xmrig / xmrig-amd

Monero AMD (OpenCL) miner
GNU General Public License v3.0
412 stars 226 forks source link

Error: -cl-fp32-correctly-rounded-divide-sqrt specified without device support #311

Closed rezamarzban closed 11 months ago

rezamarzban commented 11 months ago

when runing miner the output is as seen in the picture:

* ABOUT        XMRig-AMD/2.14.6 MSVC/2017
 * LIBS         libuv/1.31.0 OpenCL/2.0 OpenSSL/1.1.1c microhttpd/0.9.63
 * CPU                Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz x64 AES
 * ALGO         cryptonight, donate=5%
 * POOL #1      pool.hashvault.pro:80 variant auto
 * COMMANDS     hashrate, pause, resume
[2023-07-27 13:34:47] compiling code and initializing GPUs. This will take a while...
[2023-07-27 13:34:47] found AMD platform index: 0, name: Advanced Micro Devices, Inc.
[2023-07-27 13:34:47] found OpenCL GPU: AMD FirePro M5950 (Turks), cu: 6
[2023-07-27 13:34:47] #00, GPU #00 AMD FirePro M5950 (Turks), i:72 (8/256), si:2/2, u:8, cu:6
[2023-07-27 13:34:47]              0.14/0.50/1 GB
[2023-07-27 13:34:47] GPU #0 compiling...
[2023-07-27 13:34:47] Error CL_BUILD_PROGRAM_FAILURE when calling clBuildProgram.
Build log:
Error: -cl-fp32-correctly-rounded-divide-sqrt specified without device support
[2023-07-27 13:34:47] Failed to start threads.

sc

rezamarzban commented 11 months ago

Also same error while minig via xmrig-6.20.0:

* ABOUT        XMRig/6.20.0 gcc/11.2.0
 * LIBS         libuv/1.44.2 OpenSSL/1.1.1s hwloc/2.9.0
 * HUGE PAGES   permission granted
 * 1GB PAGES    unavailable
 * CPU          Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz (1) 64-bit AES
                L2:1.0 MB L3:8.0 MB 4C/8T NUMA:1
 * MEMORY       2.8/8.0 GB (36%)
                Top - Slot 2 (under): 2 GB DDR3 @ 1333 MHz M471B5773EB0-CH9
                Bottom-Slot 2(right): <empty>
                Top - Slot 1 (top): 2 GB DDR3 @ 1333 MHz EBJ21UE8BFU0-DJ-F
                Bottom-Slot 1(left): 4 GB DDR3 @ 1333 MHz M471B5173BH0-CH9
 * MOTHERBOARD  Hewlett-Packard - 1631
 * DONATE       1%
 * ASSEMBLY     auto:intel
 * POOL #1      pool.hashvault.pro:80 algo auto
 * COMMANDS     hashrate, pause, resume, results, connection
 * ADL          disabled (failed to load ADL)
 * OPENCL       #0 AMD Accelerated Parallel Processing/OpenCL 2.0 AMD-APP (1800.11)
 * OPENCL GPU   #0 01:00.0 AMD FirePro M5950 (Turks) 725 MHz cu:6 mem:512/1024 MB
 * CUDA         disabled
[2023-07-27 13:52:42.515]  net      use pool pool.hashvault.pro:80  127.0.0.1
[2023-07-27 13:52:42.516]  net      new job from pool.hashvault.pro:80 diff 36000 algo rx/0 height 2938785 (26 tx)
[2023-07-27 13:52:42.523]  cpu      use argon2 implementation SSSE3
[2023-07-27 13:52:42.728]  msr      register values for "intel" preset have been set successfully (202 ms)
[2023-07-27 13:52:42.728]  randomx  init dataset algo rx/0 (8 threads) seed 246e8a41390086f3...
[2023-07-27 13:52:42.732]  randomx  allocated 2336 MB (2080+256) huge pages 100% 1168/1168 +JIT (1 ms)
[2023-07-27 13:52:49.038]  randomx  dataset ready (6305 ms)
[2023-07-27 13:52:49.039]  cpu      use profile  rx  (4 threads) scratchpad 2048 KB
[2023-07-27 13:52:49.041]  opencl   use profile  rx  (2 threads) scratchpad 2048 KB
|  # | GPU |  BUS ID | INTENSITY | WSIZE | MEMORY | NAME
|  0 |   0 | 01:00.0 |        64 |     8 |    128 | AMD FirePro M5950 (Turks)
|  1 |   0 | 01:00.0 |        64 |     8 |    128 | AMD FirePro M5950 (Turks)
[2023-07-27 13:52:49.081]  cpu      READY threads 4/4 (4) huge pages 100% 4/4 memory 8192 KB (40 ms)
[2023-07-27 13:52:49.119]  opencl   GPU #0 compiling...
[2023-07-27 13:52:49.399]  opencl   error CL_BUILD_PROGRAM_FAILURE when calling clBuildProgram
BUILD LOG:
"C:\Users\TECHNO~1\AppData\Local\Temp\OCLA2E4.tmp.cl", line 1197: warning:
          shift count is too large
  m[(in_len-128)/sizeof(ulong)] &= (ulong)(-1)>>(64-(in_len % sizeof(ulong))*8);
                                                ^

"C:\Users\TECHNO~1\AppData\Local\Temp\OCLA2E4.tmp.cl", line 1274: warning:
          shift count is too large
  m[(in_len-128)/sizeof(ulong)] &= (ulong)(-1)>>(64-(in_len % sizeof(ulong))*8);
                                                ^

"C:\Users\TECHNO~1\AppData\Local\Temp\OCLA2E4.tmp.cl", line 1306: error: can't
          enable all OpenCL extensions or unrecognized OpenCL extension
  #pragma OPENCL EXTENSION cl_khr_fp64 : enable

sc2

Yes! I understand the error: `error: can't enable all OpenCL extensions or unrecognized OpenCL extension

pragma OPENCL EXTENSION cl_khr_fp64 : enable, But i dont understand how to addcl_khr_fp64` extension to my OpenCL!

My OpenCL platform information and supported extensions:

Number of platforms:        1

  Index:                    0
  Profile:                  FULL_PROFILE
  Version:                  OpenCL 2.0 AMD-APP (1800.11)
  Name:                     AMD Accelerated Parallel Processing
  Vendor:                   Advanced Micro Devices, Inc.
  Extensions:               cl_khr_icd cl_khr_d3d10_sharing cl_khr_d3d11_sharing cl_khr_dx9_media_sharing cl_amd_event_callback cl_amd_offline_devices

sc3

rezamarzban commented 11 months ago

After more research on the web i find the solution, I should use older version!

the xmrig-4.1.0-beta version works fine with my OpenCL but its CPU codes to is too old to mining!

Version: xmrig-4.1.0-beta CPU codes: too old OpenCL codes: works fine

output:

* ABOUT        XMRig/4.1.0-beta MSVC/2017
 * LIBS         libuv/1.31.0 OpenSSL/1.1.1c hwloc/2.0.4
 * HUGE PAGES   permission granted
 * CPU          Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz (1) x64 AES
                L2:1.0 MB L3:8.0 MB 4C/8T NUMA:1
 * DONATE       5%
 * ASSEMBLY     auto:intel
 * POOL #1      pool.hashvault.pro:80 algo auto
 * COMMANDS     hashrate, pause, resume
 * OPENCL       #0 AMD Accelerated Parallel Processing/OpenCL 2.0 AMD-APP (1800.11)
 * OPENCL GPU   #0 01:00.0 AMD FirePro M5950 (Turks) 725MHz cu:6 mem:512/1024 MB
[2023-07-27 15:23:10.597] use pool pool.hashvault.pro:80  5.188.137.200
[2023-07-27 15:23:10.604] new job from pool.hashvault.pro:80 diff 102600 algo cn/half height 2696712
[2023-07-27 15:23:10.608]  cpu  use profile  cn  (4 threads) scratchpad 2048 KB
[2023-07-27 15:23:10.618]  ocl  use profile  cn/2  (2 threads) scratchpad 2048 KB
|  # | GPU |  BUS ID |    I |  W | SI | MC |  U |  MEM | NAME
|  0 |   0 | 01:00.0 |   72 |  8 |  2 |  2 |  8 |  144 | AMD FirePro M5950 (Turks)
|  1 |   0 | 01:00.0 |   72 |  8 |  2 |  2 |  8 |  144 | AMD FirePro M5950 (Turks)
[2023-07-27 15:23:10.775]  ocl  READY threads 2/2 (131 ms)
[2023-07-27 15:23:11.371]  cpu  READY threads 4/4 (4) huge pages 4/4 100% memory 8192 KB (760 ms)
[2023-07-27 15:23:17.301] new job from pool.hashvault.pro:80 diff 102600 algo cn/half height 2696713
[2023-07-27 15:24:12.080] speed 10s/60s/15m 381.9 353.7 n/a H/s max 403.9 H/s

sc

So i should write some codes for it, Combining and compiling latest xmrig version CPU codes with xmrig-4.1.0-beta version OpenCL codes!

rezamarzban commented 11 months ago

The mining depends on hardware, algorithm and pool. So some algorithms can't be mined via GPU, These can be mined via CPU only such as RandomX. Some pools only accept some mining algorithms.

To understanding hardware mining ability at each algorithm take a look at below information:

C : CPU
A : AMD GPU
N : NVIDIA GPU
I : INTEL GPU

[0.85%] [ C A - - ] argon2d_16000
[0.85%] [ C A - - ] argon2d_dynamic
[0.85%] [ C A - - ] argon2id_chukwa
[0.85%] [ C A - - ] argon2id_chukwa2
[1.00%] [ C A N I ] autolykos2
[0.00%] [ C A - - ] blake2b
[0.00%] [ C A - - ] blake2s
[0.85%] [ C A N I ] blake3_alephium
[0.85%] [ C A N I ] blake3_ironfish
[0.85%] [ C - - - ] cpupower
[0.85%] [ C A - - ] cryptonight_ccx
[0.85%] [ C A - - ] cryptonight_gpu
[0.00%] [ C A - - ] cryptonight_talleo
[0.85%] [ C A - - ] cryptonight_turtle
[0.85%] [ C A - - ] cryptonight_upx
[0.85%] [ C A - - ] cryptonight_xhv
[0.85%] [ C A - - ] curvehash
[1.00%] [ C A N - ] dynamo
[2.50%] [ - A N I ] dynex
[0.65%] [ C A N I ] etchash
[0.65%] [ C A N I ] ethash
[0.85%] [ C A N - ] evrprogpow
[0.85%] [ C A N - ] firopow
[0.85%] [ C - - - ] ghostrider
[0.85%] [ C A N I ] heavyhash
[0.00%] [ C A - - ] k12
[0.85%] [ C A N I ] kaspa
[0.85%] [ C A N - ] kawpow
[0.00%] [ C A - - ] keccak
[0.85%] [ C A N - ] lyra2v2_webchain
[0.85%] [ C - - - ] mike
[0.85%] [ C - - - ] minotaur
[0.85%] [ C - - - ] minotaurx
[0.85%] [ C - - - ] panthera
[0.85%] [ C A N - ] progpow_epic
[0.85%] [ C A N - ] progpow_sero
[0.85%] [ C A N - ] progpow_veil
[0.85%] [ C A N - ] progpow_veriblock
[0.85%] [ C A N - ] progpow_zano
[1.00%] [ C A - - ] pufferfish2bmb
[0.85%] [ C - - - ] randomarq
[0.85%] [ C - - - ] randomepic
[0.85%] [ C - - - ] randomgrft
[0.85%] [ C - - - ] randomhash2
[0.85%] [ C - - - ] randomkeva
[0.85%] [ C - - - ] randoml
[0.85%] [ C - - - ] randomsfx
[0.85%] [ C - - - ] randomwow
[0.85%] [ C - - - ] randomx
[0.85%] [ C - - - ] randomxl
[0.85%] [ C - - - ] randomyada
[0.85%] [ C - - - ] scryptn2
[0.85%] [ C A N I ] sha256dt
[0.85%] [ C A N I ] sha3d
[0.85%] [ C A N I ] sha512_256d_radiant
[0.65%] [ C A N I ] ubqhash
[1.00%] [ C A - - ] verthash
[0.85%] [ C A - - ] verushash
[0.85%] [ C - - - ] xdag
[0.85%] [ C A - - ] yescrypt
[0.85%] [ C A - - ] yescryptr16
[0.85%] [ C A - - ] yescryptr32
[0.85%] [ C A - - ] yescryptr8
[0.85%] [ C - - - ] yespower
[0.85%] [ C - - - ] yespower2b
[0.85%] [ C - - - ] yespowerarwn
[0.85%] [ C - - - ] yespoweric
[0.85%] [ C - - - ] yespoweriots
[0.85%] [ C - - - ] yespoweritc
[0.00%] [ C - - - ] yespowerlitb
[0.85%] [ C - - - ] yespowerltncg
[0.85%] [ C - - - ] yespowermgpc
[0.85%] [ C - - - ] yespowerr16
[0.85%] [ C - - - ] yespowerres
[0.85%] [ C - - - ] yespowersugar
[0.85%] [ C - - - ] yespowertide
[0.00%] [ C - - - ] yespowerurx