Intel GMA 500 can't run OpenGL in hardware rendering in Windows 8\10

Started by razak, June 23, 2015, 11:00:45 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

razak

Hi everybody, i'm try to solve this error but no solution works.
I'm using the last embedded driver for this GPU (GMA500: PowerVR SGX 535) but migrating from win7 to win 8.1 i've lost the possibility to load OpenGL2.0 with hardware rendering.
I've checked few things and all seems to be installed correctly:
My openGL has two files: igdogl32.dll and igdsgl32.dll

I try to:
-Install video driver with admin rights and compatibility for win7 (there is no win8 driver for my gpu)
-Fix the INF file with string for Win 6.3
-Installed the driver with DriverSigned check turned-off
-Checked the string in registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000 OpenGLDriverName, Flags and Version are correct.
-Overwriting igdogl32.dll with a compiled MESA3d.dll the library is working but anyway only in software rendering
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers is empty. I've try to add a subkey named intel with dll,flag and version but always not working
-Delete HKLC\software\Intel key

Always not Working. Any other idea of how can i enable OpenGL on my device?

Stefan

At first report your GPU specs with GPU Capsviewer (tab validation / submit).
Especially the "device ID"

Search your device ID here: 

http://forums.laptopvideo2go.com/topic/24340-intel-gma-drivers/

or here:

http://station-drivers.com/index.php/downloads/Drivers/Intel/

razak

Vendor intel id 8086
Gpu gma 500@200mhz id 8108

Latest official intel driver doesn't support opengl
I have compiled embedded driver opengl support and it works perfectly on win 7 but not in win 8.1.
Gpu capsviewer shows only gdi opengl 1.1 (stock ms c:/windows/system32/ opengl32.dll)

razak

I have also overwrited opengl32.dll with igdogl32.dll but icd opengl isn't loaded

Stefan

Judging from an internet search nobody seems to have a proper solution.
Unfortuantely i have no Intel GPU handy (since my laptop burnt out).

You can try TitaniumGL for OpenGL 1.4

Another idea: if you have a working Win7 installation export the driver's complete registry tree and import it into Win8 (after creating a system restore point).

razak

Thank you for your reply.
I'm testing titaniumGL but it is only opengl 1.4 and doesn't seem to be hardware acc on my device (or performance are low)

I have fully checked win7 register but nothing change :\
Is possible that ms opengl32.dll check and load external opengl? I mean in windows who checks for opengl?

Add: I have checked replacing system32\opengl32.dll with titaniumgl and then applying mesa3d as igdogl32.dll..mesa3d now isn't loaded so microsoft opengl32.dll check other opengl dll...i will try now to downgrade the win8 opengl.dll to win7 opengl.dll..let's see

NOTE. overwriting opengl32.dll with my driver igdogl32.dll GPU_Caps_Viewer_1.23.0.2 report: impossible find enter point glTexImage1D in library GLU32.dll

Stefan

Quote from: razak on June 26, 2015, 11:21:30 AM
Is possible that ms opengl32.dll check and load external opengl? I mean in windows who checks for opengl?
...
NOTE. overwriting opengl32.dll with my driver igdogl32.dll GPU_Caps_Viewer_1.23.0.2 report: impossible find enter point glTexImage1D in library GLU32.dll

Here is the reference in registry for NVIDIA, should look similar for Intel
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{magic number}\0000]
"OpenGLDriverName"=hex(7):6e,00,76,00,6f,00,67,00,6c,00,76,00,36,00,34,00,00,\
  00,00,00
"OpenGLDriverNameWoW"=hex(7):6e,00,76,00,6f,00,67,00,6c,00,76,00,33,00,32,00,\
  00,00,00,00


The entry points can be double-checked with GLinspector 0.1.0 (link broken atm)

razak

in my case because i've no x64 platform\driver:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{9CE5AAEE-FA82-4213-943F-959953C64770}\0000
OpenGLDriverName=igdogl32.dll

I will test that program!

I've take a look at glu32.dll and is statically linked to the following files:

msvcrt.dll
OPENGL32.dll
KERNEL Windows .dll
Nothing really new..the problem of my opengl not loaded is in opengl or in the kernel :\
I belive that for same strange reason this ICD doesn't respect Windows 8 rules
------------
Add downgraded opengl32.dll and glu32.dll NOTHING CHANGE