OpenGL driver issue with USB Docking Station

bobroxsox

Dockworker
This is another one of the OpenGL issues. I searched and found a few threads on this, most of them suggesting to download a driver that supports OpenGL. I did update both my graphics drivers (Intel HD Graphics and Nvidia GeForce 660M), reinstalled TLOPO and restarted my computer. Still getting the error though. Are there any other known workarounds/fixes?

:01-04-2019 20:40:16 :display:gsg:glgsg(error): at 1454 of c:\tlopo\nirai\panda3d-stable-win32\panda\src\glstuff\glGraphicsStateGuardian_src.cxx : GL error 1280
:01-04-2019 20:40:16 :display:gsg:glgsg(error): at 284 of c:\tlopo\nirai\panda3d-stable-win32\panda\src\wgldisplay\wglGraphicsWindow.cxx : GL error 1280
:01-04-2019 20:40:16 :display(error): The application requested harware acceleration, but your OpenGL
:01-04-2019 20:40:16 :display(error): driver, GDI Generic, only supports software rendering.
:01-04-2019 20:40:16 :display(error): You need to install a hardware-accelerated OpenGL driver, or,
:01-04-2019 20:40:16 :display(error): if you actually *want* to use a software renderer, then
:01-04-2019 20:40:16 :display(error): alter the hardware/software configuration in your Config.prc file.
:01-04-2019 20:40:16 :display: Closing wglGraphicsWindow
:01-04-2019 20:40:16 :display: wglGraphicsWindow wouldn't open; abandoning.
:01-04-2019 20:40:16 :display:windisplay: OS version: 6.2.2.9200
:01-04-2019 20:40:16 :display:windisplay:
:01-04-2019 20:40:16 :display:windisplay: max Mhz 2301000000, current Mhz 2301000000
:01-04-2019 20:40:16 :display:wdxdisplay9: DX 9.0c GetAvailableVidMem (including AGP) returns Total: 4242157568, Free: 4232941568 for device #0
:01-04-2019 20:40:16 :display:wdxdisplay9: GetAvailableVidMem (no AGP) returns Total: 33554432, Free: 24338432 for device #0
:01-04-2019 20:40:16 :display:wdxdisplay9: SetLowVidMem flag to 0 based on adjusted VidMemTotal: 33554432
:01-04-2019 20:40:16 :display:wdxdisplay9: DX 9.0c GetAvailableVidMem (including AGP) returns Total: 4242157568, Free: 4232941568 for device #1
:01-04-2019 20:40:16 :display:wdxdisplay9: GetAvailableVidMem (no AGP) returns Total: 33554432, Free: 24338432 for device #1
:01-04-2019 20:40:16 :display:wdxdisplay9: SetLowVidMem flag to 0 based on adjusted VidMemTotal: 33554432
:01-04-2019 20:40:16 PiratesBase: Got aux graphics pipe wdxGraphicsPipe9 (DirectX9).
:01-04-2019 20:40:17 :display:windisplay: OS version: 6.2.2.9200
:01-04-2019 20:40:17 :display:windisplay:
:01-04-2019 20:40:17 :display:windisplay: max Mhz 2301000000, current Mhz 2301000000
:01-04-2019 20:40:17 PiratesBase: Got aux graphics pipe wglGraphicsPipe (OpenGL).
:01-04-2019 20:40:17 PiratesBase: Trying pipe type wdxGraphicsPipe9 (DirectX9)
:01-04-2019 20:40:17 :display:wdxdisplay9: D3D9.0 Adapter[0]: Intel(R) HD Graphics 4000, Driver: igdumdim32.dll, DriverVersion: (10.18.10.5059)
VendorID: 0x00008086 DeviceID: 0x00000166 SubsysID: 0x397717AA Revision: 0x00000009
:01-04-2019 20:40:17 :display:wdxdisplay9: D3D9.0 Adapter[1]: Intel(R) HD Graphics 4000, Driver: igdumdim32.dll, DriverVersion: (10.18.10.5059)
VendorID: 0x00008086 DeviceID: 0x00000166 SubsysID: 0x397717AA Revision: 0x00000009
:01-04-2019 20:40:17 :display:wdxdisplay9: Selected device 0 (of 2, zero-based)
 
Since you mentioned you have an NVIDIA graphics card, you could check to see which one is actually being used for OpenGL rendering in the NVIDIA Control Panel . It's under 3D Settings -> Manage 3D settings, about halfway down the "Global Settings" list.
 
Since you mentioned you have an NVIDIA graphics card, you could check to see which one is actually being used for OpenGL rendering in the NVIDIA Control Panel . It's under 3D Settings -> Manage 3D settings, about halfway down the "Global Settings" list.

Thanks a bunch! While this didn't directly solve my problem your suggestion led to me discovering the solution. I'll post it here in case anyone else hits the same thing.

The root cause seems to be that I'm connecting monitors to my computer through a USB3 Docking Station, the Plugable UD-3900. I have 2 monitors plugged into the station, and the station plugs into my laptop via USB3. Normally I have the 2 monitors on and the laptop display disconnected in Windows Display Settings.

When I followed your suggestion and tried to open NVIDIA Control Panel, it gave me a curious message - "No display is connected that uses an NVIDIA graphics card". You'll also notice that the Intel HD Graphics is the only device listed in the logs above, not my NVIDIA GeForce 660M card. It appears that the monitors are forced to use the Intel HD Graphics + Plugable's emulation driver (they note on their website that they don't support gaming through their docking stations).

I disconnected the monitors and turned the laptop display back on, and found I was able to launch NVIDIA Control Panel. I was also able to launch Pirates successfully. More interestingly, when I reconnected the 2 displays through the Plugable, I can still launch Pirates as long as the laptop display is connected. I can even drag the window over to the monitors and play the game on them - the laptop screen just has to be on in order for everything to work and the game to launch.

Here's a paste of the new logs, with the successful window launch highlighted (where the error message used to be): https://pastebin.com/9HyCmQ35

TL;DR If you're using a docking station to connect your monitors, make sure to leave on one display that's not connected through the docking station (the regular laptop display for me) and the game should launch.
 
Last edited:
Thanks a bunch! While this didn't directly solve my problem your suggestion led to me discovering the solution. I'll post it here in case anyone else hits the same thing.

The root cause seems to be that I'm connecting monitors to my computer through a USB3 Docking Station, the Plugable UD-3900. I have 2 monitors plugged into the station, and the station plugs into my laptop via USB3. Normally I have the 2 monitors on and the laptop display disconnected in Windows Display Settings.

When I followed your suggestion and tried to open NVIDIA Control Panel, it gave me a curious message - "No display is connected that uses an NVIDIA graphics card". You'll also notice that the Intel HD Graphics is the only device listed in the logs above, not my NVIDIA GeForce 660M card. It appears that the monitors are forced to use the Intel HD Graphics + Plugable's emulation driver (they note on their website that they don't support gaming through their docking stations).

I disconnected the monitors and turned the laptop display back on, and found I was able to launch NVIDIA Control Panel. I was also able to launch Pirates successfully. More interestingly, when I reconnected the 2 displays through the Plugable, I can still launch Pirates as long as the laptop display is connected. I can even drag the window over to the monitors and play the game on them - the laptop screen just has to be on in order for everything to work and the game to launch.

TL;DR If you're using a docking station to connect your monitors, make sure to leave on one display that's not connected through the docking station (the regular laptop display for me) and the game should launch.
Glad to hear you're able to play once more! ;)
 
Back
Top