Only CPU is accessible via OpenCL on 3770K

Only CPU is accessible via OpenCL on 3770K

Portrait de Timofey C.

Hi all,

I'm running Windows 7 x64 and have i7 3770K installed with built-in HD 4000 graphics. Intel OpenCL dlls and SDK are both installed on my system. However, for some reason only CPU is accessible via OpenCL. Intel OpenCL samples return -1 when run with -g. GPU caps viewer also shows that there is only 1 device on Intel OpenCL platform. GPU-Z shows that HD 4000 does not support OpenCL.

I also have AMD Radeon HD 7970 installed in my computer, however, the monitor is connected to the output of HD 4000 (Radeon is accessible via OpenCL even in headless mode).

Tried to disable Radeon in Windows device manager, but that does not help.

How to troubleshoot this further and/or fix it?

Thanks

35 posts / 0 nouveau(x)
Dernière contribution
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.
Portrait de Timofey C.

Removed Radeon from the case -- nothing changed.

Also, when I install Intel SDK (tried both 2012 and 2013 beta) it only suggests to install 'CPU only runtime'.

Any thoughts?

Portrait de Yuri Kulakov (Intel)

Hi Timofey,

OpenCL support for GPU (Intel® HD Graphics) implemented as a part of its driver. What version of Intel® HD Graphics Driver installed on your system?
Could you please try to install the latest available (15.28.12.2932) if you don't have it already.

Thanks, Yuri

Portrait de Timofey C.

Hi Yuri,

the driver version shown in Device Manager is 9.17.10.2932. Installer file name was win64_152812.exe. Looks like a correct version to me. Is there a way to diagnose it further? I ran IPDT tests yesterdays (as suggested by Intel support), the tool did not find any issues.

Regards, Tim

Portrait de Timofey C.

Attaching two screenshots illustrating the problem and explaining my configuration.

Fichiers joints: 

Fichier attachéTaille
Téléchargement shot1.png167.64 Ko
Téléchargement shot2.png134.25 Ko
Portrait de Raghu Muthyalampalli (Intel)

Just curious. What do you have under HKLM\Software\Khronos\OpenCL\Vendors?

Thanks,

Raghu

Portrait de Timofey C.

[HKEY_LOCAL_MACHINE\SOFTWARE\Khronos]
[HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL]
[HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors]
"amdocl.dll"=dword:00000000
"amdocl64.dll"=dword:00000000
"IntelOpenCL64.dll"=dword:00000000

Tried removing AMD libraries -- no effect.

Portrait de Timofey C.

32-bit registry branch:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors]
"amdocl64.dll"=dword:00000000
"amdocl.dll"=dword:00000000
"IntelOpenCL32.dll"=dword:00000000

Portrait de Raghu Muthyalampalli (Intel)

The registry looks ok and you are saying you have dual adapters with the display connected to HD Graphics. Not sure how much of a trouble that is but can you uninstall the intel graphics driver and reinstall it and check gpucapsviewer?

Raghu

Portrait de Timofey C.

Already reinstalled Intel driver several times, unfortunately, that did not help.

I also tried to take Radeon out of computer, did not help either.

Portrait de laurent lessieux - Toshiba Medical

Hi,

I had similar issues with it when I had the 2013 Beta SDK installed.

Right now I have uninstalled it (but copied the folder before because the offline compiler is nicer).

I would suggest uninstalling the 2013 SDK and reinstalling the 2012 one. Then installing the driver again. When installing the SDK uncheck the CPU runtimes only too just to be sure.

I can't remember exactly how I managed to get it working but one thing is sure, if you plan to use OpenGL interop too you must disable any additional graphic card and only have the HD4000 running (well that is what I found :)

Laurent

You should try to remove the Beta 2013 SDK and reinstall the driver and

Portrait de Timofey C.

Thanks Laurent. Tried what you suggested, but that did not help.

Step by step description of what I haved tried:

1. Removed Beta 2013 SDK -- Intel OpenCL platform totally disappeared

2. Tried to install 2012 SDK -- did not allow me to uncheck CPU runtime, so decided to not proceed.

3. Installed driver -- Intel OpenCL platform reappeared, but still sees only CPU

4. Tried to install 2012 SDK again -- refused to install saying that a newer version of CPU runtime is installed (probably came with a driver). Removed it (version was 2.0.0.37149) -- no Intel OpenCL platform after that.

5. As before, the installation 2012 SDK did not allow me to not install OpenCL CPU runtime, so had to agree. Installed version was the same 2.0.0.37149.
After installation Intel OpenCL platform has appeared, but does not see GPU as before.

6. Again reinstalled driver. Nothing changed.

Portrait de micham1111gmail.com

Hi all,

 I am running windows 7 64 bits on Dell Inspiron 15R SE 7520 that has an onboard Intel HD Graphics 4000  and a discrete AMD Radeon card. The laptop has a Switchable Graphics feature, designed in a way that the Intel video card stays on by default and the AMD video card only turns on when graphic intensive applications are run.

 I installed Intel OpenCL SDK 2013  but the GPU is not accessible via Intel OpenCL  platform device only the CPU is accessible.

GPU caps viewer and  clInfo  utilities also show that there is only 1 device on Intel OpenCL platform (CPU). The AMD GPU is accessible via AMD Opencl platform.

 Does anyone have an idea how to deal with this issue?

Thanks and Regards,

Micha

Portrait de Raghu Muthyalampalli (Intel)

Quote:

Timofey C. wrote:

Thanks Laurent. Tried what you suggested, but that did not help.

Step by step description of what I haved tried:

1. Removed Beta 2013 SDK -- Intel OpenCL platform totally disappeared

2. Tried to install 2012 SDK -- did not allow me to uncheck CPU runtime, so decided to not proceed.

3. Installed driver -- Intel OpenCL platform reappeared, but still sees only CPU

4. Tried to install 2012 SDK again -- refused to install saying that a newer version of CPU runtime is installed (probably came with a driver). Removed it (version was 2.0.0.37149) -- no Intel OpenCL platform after that.

5. As before, the installation 2012 SDK did not allow me to not install OpenCL CPU runtime, so had to agree. Installed version was the same 2.0.0.37149.
After installation Intel OpenCL platform has appeared, but does not see GPU as before.

6. Again reinstalled driver. Nothing changed.

I am running out of ideas. I have escalated your issue. You don't have switchable graphics do you? (see my comment below).

Thanks,

Raghu

Portrait de Raghu Muthyalampalli (Intel)

Quote:

micham1111gmail.com wrote:

Hi all,

 I am running windows 7 64 bits on Dell Inspiron 15R SE 7520 that has an onboard Intel HD Graphics 4000  and a discrete AMD Radeon card. The laptop has a Switchable Graphics feature, designed in a way that the Intel video card stays on by default and the AMD video card only turns on when graphic intensive applications are run.

 I installed Intel OpenCL SDK 2013  but the GPU is not accessible via Intel OpenCL  platform device only the CPU is accessible.

GPU caps viewer and  clInfo  utilities also show that there is only 1 device on Intel OpenCL platform (CPU). The AMD GPU is accessible via AMD Opencl platform.

 Does anyone have an idea how to deal with this issue?

Thanks and Regards,

Micha

Unfortunately with switchable graphics, the driver doesn't come from Intel and you cannot install the publicly available Intel drivers. You may have to contact AMD/ATI to resolve this.

Thanks,

Raghu 

Portrait de Timofey C.

Quote:

Raghu Muthyalampalli (Intel) wrote:I have escalated your issue.

Thanks Raghu.

Quote:

Raghu Muthyalampalli (Intel) wrote:You don't have switchable graphics do you? (see my comment below).

I believe I don't, however not quite sure what this feature is. My computer is a desktop, not a laptop. Not using any display adapter virtualization software (tried Virtu before -- that did not help to solve the OpenCL problem, so uninstalled it). The computer has Gigabyte GA-Z77X-UP7 motherboard installed just in case you want to know.

Portrait de Chuck De Sylva (Intel)

Have you tried using the latest driver (15.28.12.2932 (9.17.10.2932))?

Portrait de Timofey C.

Hi Chuck De Sylva,

yes, this was the first thing I tried. I'm using this driver now and still have these problems.

Portrait de Raghu Muthyalampalli (Intel)

Can you please try one last thing?

- Uninstall AMD driver
- remove the external gfx card
- uninstall the HD graphics driver
- uninstall the OpenCL SDK
- reboot as necessary
- install the HD graphcis driver
- install the SDK
- check for both OpenCL devices under gpucaps viewer

Thanks,
Raghu 

Portrait de laurent lessieux - Toshiba Medical

When I said "Disable the external graphic card", I meant go into the device manager and disable it there. Of course physically removing it should be equivalent.

Laurent

Portrait de Timofey C.

Hi Raghu,

after doing what you have proposed GPU Caps Viewer finally saw both devices under Intel Open CL platform. That's a bit of a success, thank you. However, when I put the discrete GPU back and installed its driver, only CPU is visible again.

So... which components of the AMD driver may be conflicting with Intel's?

Regards,
Tim

Portrait de Timofey C.

The only thing I have not tried before was complete uninstallation of AMD drivers, so it's probably the key to the puzzle.

Portrait de Raghu Muthyalampalli (Intel)

That may be the issue since you have both amd and intel listed in your registry. We might have to try to reproduce and debug this on our end. But I am glad you now have both the devices.

Thanks,
Raghu

Portrait de Michael Chou

I have done some experiments about this.
(Win7/Win8) No matter you have switchable graphics or a discrete GPU, if you have AMD driver installed, HD4000 will not be accessible as a OpenCL device. If you uninstalled AMD driver (no need to remove the discrete GPU card), HD4000 will be accessible again.

I have seen reports about behaviors like this but with NVIDIA GPU.

Portrait de Timofey C.

Seems to be exactly the case, Michael. Did not try with NVIDIA.

Portrait de Michael Chou

Quote:

Timofey C. wrote:

Seems to be exactly the case, Michael. Did not try with NVIDIA.

Not yet, I don't have an NVIDIA card.

Portrait de Marton G.

Hello,

I have a such problem with my Core i5 3570K. But I’ve never used any other video card in my computer.

I did this:

1. install the HD graphcis driver (9.17.10.2932)
2. install the SDK (intel_sdk_for_ocl_applications_2013_x64_setup and also tried: 2012 version)
3. check for both OpenCL devices under gpu caps viewer

Result: I’ve seen CPU only.

Do you have any idea how can I fix it?

Portrait de Chuck De Sylva (Intel)

Marton,

Can you check to see that the registry keys mentioned above by Raghu exists (HKLM\Software\Khronos\OpenCL\Vendors)? Also do you see these files in %WINDIR%\System32 folder:

igdfcl32.dll
igdrcl32.dll

IntelOpenCL32.dll
Intel_OpenCL_ICD32.dll

- Chuck

Portrait de Marton G.

Hello Chuck,

Thank you for fast reply.
There is one record only:
[HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors]
IntelOpenCL64.dll REG_DWORD 0x00000000

...and all files exist.

p.s. sorry for the private message. wrong button... :-)

Portrait de Marton G.

I found reason of problem. This computer is a server which is always online and it haven’t any peripheries (mouse, keyboard or monitor)
So we are working with Remote Desktop. And I don’t know why but when I do this, the OpenCl can’t find my graphics 4000.

I had an intuition and I tried our computer with peripheries. And It’s working!!!

But this is a big problem because this computer’s job is to make scientific calculates and we have to work with it from anywhere.

I hope you will find some solution to this problem.

Portrait de Chuck De Sylva (Intel)

Marton,

Really. It was because there were no peripherals installed? Strange. Did you happen to reboot the server as well? I'm guessing that is more than likely why it is running now.

Thanks, Chuck

Portrait de Raghu Muthyalampalli (Intel)

The problem is remote desktop not periferals. RD turns off hardware acceleration. When I login to my machine via RD I see only one device and I know that I have both devices available when I launch gpucapsviewer locally.

Raghu

Portrait de Raghu Muthyalampalli (Intel)

Did you try VNC or someother application to loging to your server remotely?

Thanks
Raghu

Portrait de Marton G.

I found a lot of page about OpenCl and Remote Desktop conflict. So I have to use another remote service.
I treid the LogInMe. It is working perfectly with OpenCl and there is no need install any client.

Thank you for your help!

Regards,
Marton

Portrait de onizuka

connect your monitor to radeon 7970 and press win+p and select extended option for monitor this way both opencl devices will be available to use. but first you need to enable dual monitor from bios settings. opencl should work for intel without selecting extended monitor option but it is a driver limitation from intel as opencl from NVidia and amd works fine on secondry gpu without selecting extended monitor option.

Connectez-vous pour laisser un commentaire.