xmrig / xmrig-nvidia

Monero (XMR) NVIDIA miner
GNU General Public License v3.0
700 stars 260 forks source link

Segfault prevent from build bin #333

Open bulgarian-beast opened 3 years ago

bulgarian-beast commented 3 years ago

I can't compile the program due to a segfault.

Here the logs : I hope this will help

Reading package lists... Done Building dependency tree... Done Reading state information... Done build-essential is already the newest version (12.8ubuntu3). cmake is already the newest version (3.18.4-2ubuntu1). git is already the newest version (1:2.30.2-1ubuntu1). libuv1-dev is already the newest version (1.40.0-1). libmicrohttpd-dev is already the newest version (0.9.72-2). nvidia-cuda-dev is already the newest version (11.2.2-1ubuntu1). nvidia-cuda-toolkit is already the newest version (11.2.2-1ubuntu1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Cloning into 'xmrig-nvidia'... remote: Enumerating objects: 3026, done. remote: Counting objects: 100% (73/73), done. remote: Compressing objects: 100% (73/73), done. remote: Total 3026 (delta 24), reused 6 (delta 0), pack-reused 2953 Receiving objects: 100% (3026/3026), 1.46 MiB | 3.97 MiB/s, done. Resolving deltas: 100% (2099/2099), done. -- The C compiler identification is GNU 10.3.0 -- The CXX compiler identification is GNU 10.3.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found UV: /usr/lib/x86_64-linux-gnu/libuv.so
-- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE
-- Found CUDA: /usr (found suitable version "11.2", minimum required is "8.0") -- Found NVML: /usr/include
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1j")
-- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Looking for syslog.h -- Looking for syslog.h - found -- Found MHD: /usr/lib/x86_64-linux-gnu/libmicrohttpd.so
-- Configuring done -- Generating done -- Build files have been written to: /home/ultimbeast/MINER/TestDo/GPU/xmrig-nvidia/build Scanning dependencies of target xmrig-asm [ 1%] Building ASM object CMakeFiles/xmrig-asm.dir/src/crypto/asm/cn_main_loop.S.o [ 2%] Building ASM object CMakeFiles/xmrig-asm.dir/src/crypto/asm/CryptonightR_template.S.o [ 4%] Linking C static library libxmrig-asm.a [ 4%] Built target xmrig-asm [ 5%] Building NVCC (Device) object CMakeFiles/xmrig-cuda.dir/src/nvidia/xmrig-cuda_generated_cuda_extra.cu.o /home/ultimbeast/MINER/TestDo/GPU/xmrig-nvidia/src/nvidia/cuda_extra.cu: In function ‘void cryptonight_extra_cpu_prepare(nvid_ctx, uint32_t, xmrig::Algo, xmrig::Variant)’: /home/ultimbeast/MINER/TestDo/GPU/xmrig-nvidia/src/nvidia/cuda_extra.cu:416:182: warning: passing argument 5 to ‘restrict’-qualified parameter aliases with argument 6 [-Wrestrict] 416 | CUDA_CHECK_KERNEL(ctx->device_id, cryptonight_extra_gpu_prepare<xmrig::CRYPTONIGHT, xmrig::VARIANT_AUTO><<<grid, block >>>(wsize, ctx->d_input, ctx->inputlen, startNonce, | ~~ ^
[ 7%] Building NVCC (Device) object CMakeFiles/xmrig-cuda.dir/src/nvidia/xmrig-cuda_generated_cuda_core.cu.o /usr/include/c++/10/chrono: In substitution of ‘template<class _Rep, class _Period> template using __is_harmonic = std::__bool_constant<(std::ratio<((_Period2::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num))
(_Period::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den))), ((_Period2::den / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::den, _Period::den)) * (_Period::num / std::chrono::duration<_Rep, _Period>::_S_gcd(_Period2::num, _Period::num)))>::den == 1)> [with _Period2 = _Period2; _Rep = _Rep; _Period = _Period]’: /usr/include/c++/10/chrono:473:154: required from here /usr/include/c++/10/chrono:428:27: internal compiler error: Segmentation fault 428 | _S_gcd(intmax_t __m, intmax_t __n) noexcept | ^~ Please submit a full bug report, with preprocessed source if appropriate. See file:///usr/share/doc/gcc-10/README.Bugs for instructions. CMake Error at xmrig-cuda_generated_cuda_core.cu.o.Release.cmake:280 (message): Error generating file /home/ultimbeast/MINER/TestDo/GPU/xmrig-nvidia/build/CMakeFiles/xmrig-cuda.dir/src/nvidia/./xmrig-cuda_generated_cuda_core.cu.o

make[2]: [CMakeFiles/xmrig-cuda.dir/build.make:84: CMakeFiles/xmrig-cuda.dir/src/nvidia/xmrig-cuda_generated_cuda_core.cu.o] Error 1 make[1]: [CMakeFiles/Makefile2:153: CMakeFiles/xmrig-cuda.dir/all] Error 2 make: *** [Makefile:103: all] Error 2

DeeDeeRanged commented 3 years ago

Get the latest at https://github.com/xmrig/xmrig/releases and for nvidia cards you also need the CUDA plugin from https://github.com/xmrig/xmrig-cuda.You have to compile the CUDA plugin yourself.put the xmrig-cuda.so in the same directory as where you put xmrig. So any questions abt xmrig should be asked there. xmrig-nvidia is outdated and as far as I know abandoned. For compiling I use the following in a script: `

!/bin/bash

#

set -x

no need for the following packages

libhwloc-plugins libhwloc-contrib-plugins

echo echo 'Now it'\''s time to get a coffee, tea or any other beverage' echo 'as it will take a while to finish compiling depending on' echo 'how fast your system is (just over 6 mins. i7-7700HQ 16GB RAM' echo 'or just over 4 mins. 5800x 32GB RAM.' echo 'Ignore the warnings generated.' echo 'When finished copy or move libxmrig-cuda.so to the' echo 'directory where xmrig miner is installed.' echo

read -p 'Press any key to continue'

sudo apt-get install nvidia-cuda-toolkit

git -C /media/Public/github clone https://github.com/xmrig/xmrig-cuda.git

mkdir $HOME/github/xmrig-cuda/build && cd $HOME/github/xmrig-cuda/build

cmake /media/Public/github/xmrig-cuda -DCUDA_TOOLKIT_ROOT_DIR=/usr/lib/nvidia-cuda-toolkit

make -j$(nproc)

echo echo 'IT'\''S FINISHED, HURRAY!!' ` Change it to any directory you want.