@wr104
I am also getting the HW errors again with the Nvidia cards. Was there something besides the .bin files that needed to be deleted?
EDIT: It works fine for my 750ti's. Getting around 80 kh/s. Up from about 50 kh/s. The 970 gets HW errors though. Not sure what is going on with tat yet.
As I said, the Kernel hasn't changed. If the '--cl-opt-disable' option isn't helping on the 970, just remove it and cgminer should pretty much work as before. Don't forget to delete 'kshake320-546-uint2{GPUNAME}v1w256i4.bin' every time you make a change so, cgminer is forced to re-compile the Kernel next time it is executed.
Also, try changing the Work Size using the '--worksize' option on your 970. The default is now 256 and your nVidia GPU might not like that value.
Tried changing the --worksize to 128 and 512 same issue with HW error. I am not sure if there are other multiples to try with it.
I have also been deleting the .bin files everytime I run the bat.
Add these two paramters to the command line: --debug 2>log.txt
And look inside log.txt what is the Preferred Work Size for the 970.
I see Preferred vector but not worksize, I do see max work size reported though:
[2015-01-03 17:55:10] CL Platform vendor: NVIDIA Corporation
[2015-01-03 17:55:10] CL Platform name: NVIDIA CUDA
[2015-01-03 17:55:10] CL Platform version: OpenCL 1.1 CUDA 6.5.30
[2015-01-03 17:55:10] List of devices:
[2015-01-03 17:55:10] 0 GeForce GTX 970
[2015-01-03 17:55:10] 1 GeForce GTX 750 Ti
[2015-01-03 17:55:10] 2 GeForce GTX 750 Ti
[2015-01-03 17:55:10] 3 GeForce GTX 750 Ti
[2015-01-03 17:55:10] Selected 0: GeForce GTX 970
[2015-01-03 17:55:18] Preferred vector width reported 1
[2015-01-03 17:55:18] Max work group size reported 1024 [2015-01-03 17:55:18] Max mem alloc size is 1073741824
[2015-01-03 17:55:18] GPU 0: No Dynamic Interval was set. Disabling Dynamic Intensity
[2015-01-03 17:55:18] GPU 0: No Intensity value was set. Disabling Intensity
[2015-01-03 17:55:18] No binary found, generating from source
[2015-01-03 17:55:18] Setting worksize to 256
[2015-01-03 17:55:18] cl_amd_media_ops not found, will not set BITALIGN
[2015-01-03 17:55:18] BFI_INT patch requiring device not found, will not BFI_INT patch
[2015-01-03 17:55:18] CompilerOptions: -D WORKSIZE=256
[2015-01-03 17:55:18] Binary size for gpu 0 found in binary slot 0: 423533
[2015-01-03 17:55:18] Initialising kernel kshake320-546-uint2.cl without bitalign, 1 vectors and worksize 256
[2015-01-03 17:55:18] Creating kryptohash buffer size 872415232
[2015-01-03 17:55:18] initCl() finished. Found GeForce GTX 970
[2015-01-03 17:55:18] Pushing sem post to thread 0
[2015-01-03 17:55:18] Init GPU thread 1 GPU 1 virtual GPU 1
[2015-01-03 17:55:18] CL Platform vendor: NVIDIA Corporation
[2015-01-03 17:55:18] CL Platform name: NVIDIA CUDA
[2015-01-03 17:55:18] CL Platform version: OpenCL 1.1 CUDA 6.5.30
[2015-01-03 17:55:18] List of devices:
[2015-01-03 17:55:18] opencl_thread_init: thread id=0 using kshake320v2
[2015-01-03 17:55:18] 0 GeForce GTX 970
[2015-01-03 17:55:18] Waiting on sem in miner thread
[2015-01-03 17:55:18] Popping work from get queue to get work
[2015-01-03 17:55:18] Got work from get queue to get work for thread 0