Graphics
Intel® graphics drivers and software, compatibility, troubleshooting, performance, and optimization
20628 Discussions

Unable to use OpenCL on HD4000

idata
Employee
3,918 Views

I have a Core i7 3770K running Windows 8 Pro 64-bit. I have the latest drivers (2875, released 10/22/2012) and the latest OpenCL SDK. My only display is connected to the motherboard via native HDMI 1.4.

The motherboard is an Asus P8Z77-V. I have 32 GB of system memory. I also have an AMD Radeon HD7970 connected by PCI Express 3.0, with no displays plugged into the Radeon, and the AMD Catalyst 12.10 drivers installed.

My problem is that, no matter whether the program is 32-bit or 64-bit, hand-written or third-party, I cannot for the life of me get the Intel OpenCL drivers to run on the HD4000 on-board GPU, no matter what I try. The Radeon OpenCL works fine when the Catalyst drivers are installed.

I have tried with LucidLogix Virtu MVP software both installed, and uninstalled.

I have tried with the Multi-Monitor Support function in the BIOS enabled, and disabled.

I have tried with the Radeon physically removed from the system and the Catalyst drivers completely removed.

I have tried uninstalling and reinstalling all Intel and AMD software on my system.

I have tried 32-bit programs, and I have tried 64-bit programs.

I have tried with a display connected to the AMD Radeon, and without.

I have tried with a display connected to the motherboard's DVI port, and without.

I have tried with a display connected to the motherboard's HDMI port, and without.

I have tried completely reinstalling Windows 8 Pro.

I have tried with no custom drivers whatsoever, just whatever comes stock with the Windows 8 operating system.

I have tried with supported programs such as GPU Caps Viewer, and with a hand-written OpenCL program written in C.

I have tried with Intel Virtualization Technology enabled, and disabled, in the BIOS.

I have tried using the default Khronos OpenCL ICD Loader, and with the one that can be built from the open source Mesa project. I even recompiled the Khronos OpenCL ICD from source code using Visual Studio 2012, and enabled the trace statements to see what it was doing, and it picked up the OpenCL ICD correctly.

The only thing I haven't tried is throwing my computer out the window and replacing it with an AMD CPU. Should I try that next? Or what am I missing that will allow me to use HD4000 OpenCL on Windows 8 Pro?

0 Kudos
8 Replies
ARNON_P_Intel
Employee
2,248 Views

Hi,

With the drivers we have outside today, the way to have OpenCL enabled for HD4000 is to have the HD4000 connected to the display port.I hope this is the case with your configuration.

As for the latest SDK, did you install the 2013 Beta version available here: http://software.intel.com/en-us/vcsource/tools/opencl-sdk-2013 Intel® SDK for OpenCL* Applications 2013 Beta | Intel® Developer Zone?

I suggest also to use our OpenCL developers forum to get more expert response.

Forum available here: http://software.intel.com/en-us/forums/intel-opencl-sdk/ http://software.intel.com/en-us/forums/intel-opencl-sdk/

Thanks,

- Arnon

idata
Employee
2,248 Views

Hi Arnon,

Are you saying that I must literally have something connected to the DisplayPort (http://en.wikipedia.org/wiki/DisplayPort http://en.wikipedia.org/wiki/DisplayPort) socket on the motherboard??? Or by "display port" do you mean that HDMI is acceptable also?

As for the SDK used: I tried both the 2012 version of the SDK and the 2013 version. There is no difference in behavior.

Thanks

0 Kudos
idata
Employee
2,248 Views

Hi Sean, did you ever get this working? I'm having the same issue (although with the LK version of that motherboard). Have tried most of the steps you listed, while grappling with windows 8 for the first time .

Does seem like a driver bug or incompatability.

I'm going to try a clean install of windows 7 without my 7970 ever being installed. If this fails I may try a different motherboard (somehow).

0 Kudos
idata
Employee
2,248 Views

I managed to get OpenCl 1.1 working on my HD4000 in Win7 32bit with the IGP as the only GPU installed.

I did find some possibly relevant information on OpenCL conformance:

Khronos conformant products (http://www.khronos.org/conformance/adopters/conformant-products# opencl http://www.khronos.org/conformance/adopters/conformant-products# opencl) shows:

Intel 2012-08-12: OpenCL_1_1, Win7/Win8 32

Intel 2013-01-17: OpenCL_1_2, Win7/Win8 64, Win7/Win8 32

9.17.10.2932 driver released to Windows Catalog 12/12/2012

Its possible intel are in a dev cycle on 1.2 compiant drivers (I've heard these are available from dodgy file download sites already), I'm not sure if the missing 64 bit compliance for the 1.1 driver means anything though.

0 Kudos
powerarmour
Valued Contributor II
2,248 Views

Peter Wishart wrote:

Its possible intel are in a dev cycle on 1.2 compiant drivers (I've heard these are available from dodgy file download sites already).

Yes the 2885 Beta drivers support OpenCL 1.2, I'd already asked the question about this support a while ago :-

/thread/34274 http://communities.intel.com/thread/34274

There are now some new 9.18.10.3006 WHQL drivers which should support OpenCL 1.2 also :-

http://www.station-drivers.com/page/intel%20graphics.htm intel drivers pour chipsets Graphiques

So yes, it looks like OpenCL 1.2 will be officially supported/enabled on the HD 4000 soon.

0 Kudos
o101
Beginner
2,248 Views

you need windows 8 with dual monitor connected to intel igp and discrete gpu to make this work you can also use dummy plug.

0 Kudos
IVaug
Beginner
2,248 Views

I am currently running into this exact same issue.

I have Windows 8.1 64-bit installed.

I have an Nvidia Titan Black installed.

My MB is a Asus P8Z77-V.

I have my physical monitor plugged into the HD 4000 (i7-3770k).

The latest drivers are installed (10.18.10.3621).

I downloaded and installed the OpenCL 2014 SDK.

I can see both GPUs in Device Manager and there are no issues there.

The OpenCL drivers/api cannot detect the HD 4000...

I have tried a couple things, but am at a loss, it just won't show up in the available devices under the Intel platform list (only the CPU shows up).

This is incredibly annoying...

Thank you,

0 Kudos
Jose_H_Intel1
Employee
2,248 Views

I would recommend as above, posting your inquiry in the https://software.intel.com/en-us/forums/intel-opencl-sdk Intel® SDK for OpenCL* Applications.

0 Kudos
Reply