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?
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: 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/
Are you saying that I must literally have something connected to the 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.
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).
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) shows:
Intel 2012-08-12: OpenCL_1_1, Win7/Win8 32
Intel 2013-01-17: OpenCL_1_2, Win7/Win8 64, Win7/Win8 32
22.214.171.12432 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.
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 :-
There are now some new 126.96.36.19906 WHQL drivers which should support OpenCL 1.2 also :-
So yes, it looks like OpenCL 1.2 will be officially supported/enabled on the HD 4000 soon.