관리 메뉴

블록체인 주변 이야기

ethminer 옵션 알아 보기 - 이더리움, 뮤직코인 채굴 본문

코인채굴 coin mining/이더리움 Ethereum

ethminer 옵션 알아 보기 - 이더리움, 뮤직코인 채굴

STIMA 2017. 7. 7. 12:30
반응형

ethminer의 옵션에 대해서 설명을 해보려고 합니다. 마이너 옵션은 필요한 것만 찾아서 사용했기에 이렇게 깊숙히 알아본적은 별로 없었습니다만, 쥔장님짱!!! 님께서 요청 하셔서 한번 도전해 보았습니다. 모든 옵션을 설명하기는 힘들 것으로 생각 됩니다만, 필요한 옵션에 대해서 한번 도전해 보겠습니다.


어떤 마이너든 도움말(help)을 보는 방법은 아래와 같습니다.


1. cmd 창으로 찾아 들어가기

cmd 창을 열고, 해당 명령어가 위치까지 찾아가서 명령어 뒤에 -h  또는  --help 옵션을 사용하면 됩니다. 이 옵션이 적용되지 않는 마이너들도 있습니다. 아래 화면은 마이너가 설치된 위치가 C:\users\administrator\Downloads\bin 에 있기에 이동을 하고 나서, -h 옵션을 넣은 명령어를 실행한 예제 입니다.




2. help.bat 파일 만들어 사용하기

도스창을 찾아가기 쉽지 않다고 생각 되시면, help.bat 파일을 만드시면 됩니다.


파일명 : help.bat

ethminer -h


help.bat 파일을 실행 시키면 됩니다.




3. ethminer 옵션 이해 하기


ethminer -h


Usage ethminer [OPTIONS]

Options:


Work farming mode:


    -F,--farm <url>  Put into mining farm mode with the work server at URL (default: http://127.0.0.1:8545)

            http 프로토콜풀에서 채굴할때 사용 합니다.


    -FF,-FO, --farm-failover, --stratum-failover <url> Failover getwork/stratum URL (default: disabled)

            http 프로토콜풀  응답없을때, stratum 프로토콜풀 응답이 없을때 


--farm-retries <n> Number of retries until switch to failover (default: 3)

            http 프로토콜풀에서 몇회 응답이 없을때 대체 풀로 전환 할 것인지 (기본 3회)


     -S, --stratum <host:port>  Put into stratum mode with the stratum server at host:port

            stratum 프로토콜풀에서 채굴할때 사용하는 채굴풀 주소를 입력합니다. IP:PORT 형식으로 사용 합니다.


     -FS, --failover-stratum <host:port>  Failover stratum server at host:port

            stratum 프로토콜풀이 응답이 없을때, 다른풀의 주소를 입력하여 사용 하도록 합니다.


     -O, --userpass <username.workername:password> Stratum login credentials

            풀에 접속할때 사용하는 계정을 적습니다.  계정명.워커:비번 (보통 비번을 풀에서 사용하지 않아서 x 로 씁니다)


    -FO, --failover-userpass <username.workername:password> Failover stratum login credentials (optional, will use normal credentials when omitted)

            풀에 접속할때 사용하는 계정이 로그인이 안되면, 대체 계정을 사용 합니다.


    --work-timeout <n> reconnect/failover after n seconds of working on the same (stratum) job. Defaults to 180. Don't set lower than max. avg. block time


    -SC, --stratum-client <n>  Stratum client version. Defaults to 1 (async client). Use 2 to use the new synchronous client.


    -SP, --stratum-protocol <n> Choose which stratum protocol to use:

        0: official stratum spec: ethpool, ethermine, coinotron, mph, nanopool (default)

        1: eth-proxy compatible: dwarfpool, f2pool, nanopool

        2: EthereumStratum/1.0.0: nicehash


    -SE, --stratum-email <s> Email address used in eth-proxy (optional)

    --farm-recheck <n>  Leave n ms between checks for changed work (default: 500). When using stratum, use a high value (i.e. 2000) to get more stable hashrate output


Benchmarking mode:

벤치마킹 모드 사용하지 않으므로, Pass


    -M [<n>],--benchmark [<n>] Benchmark for mining and exit; Optionally specify block number to benchmark against specific DAG.

    --benchmark-warmup <seconds>  Set the duration of warmup for the benchmark tests (default: 3).

    --benchmark-trial <seconds>  Set the duration for each trial for the benchmark tests (default: 3).

    --benchmark-trials <n>  Set the duration of warmup for the benchmark tests (default: 5).


Simulation mode:

시뮬레이션 모드 사용하지 않으므로 Pass

    -Z [<n>],--simulation [<n>] Mining test mode. Used to validate kernel optimizations. Optionally specify block number.



Mining configuration:

우리가 알아봐야할 실행 옵션 입니다.


    -G,--opencl  When mining use the GPU via OpenCL.

                    OpenCL 기술을 사용하는 GPU로 채굴할 때 사용 


    -U,--cuda  When mining use the GPU via CUDA.

                    CUDA 기술을 사용하는 GPU로 채굴할 때 사용 합니다. Nvidia 사의 기술 입니다. GTX 카드로 채굴할 때 사용


    -X,--cuda-opencl Use OpenCL + CUDA in a system with mixed AMD/Nvidia cards. May require setting --opencl-platform 1

                    Nvida사 제품과 다른 GPU 카드를 여러장 사용할 때 사용하는 옵션

                    --opencl-platform 1 옵션을 사용해야 함


    --opencl-platform <n>  When mining using -G/--opencl use OpenCL platform n (default: 0).

    --opencl-device <n>  When mining using -G/--opencl use OpenCL device n (default: 0).

    --opencl-devices <0 1 ..n> Select which OpenCL devices to mine on. Default is to use all


    -t, --mining-threads <n> Limit number of CPU/GPU miners to n (default: use everything available on selected platform)

                    마이닝에 사용할 CPU 쓰레드 갯수 지정


    --allow-opencl-cpu Allows CPU to be considered as an OpenCL device if the OpenCL platform supports it.

                    CPU를 OpenCL 장치로 사용하는 옵션. 물론 CPU가 지원 가능해야 함 


    --list-devices List the detected OpenCL/CUDA devices and exit. Should be combined with -G or -U flag

                    OpenCL CUDA 장치를 찾아서 보여주고, 명령 종료 -G 또는 -U 옵션 명령을 함께 사용 해야 함

                    ethminer -G --list-devices  하면, opencl 을 사용하는 그래픽 카드를 보여 줍니다.

                    ethminer -U --list-devices  하면, cuda 를 사용하는 그래픽 카드를 보여 줍니다.

                    nvidia 카드는 -G 에서도 인식되고,-U에서도 인식됩니다.


    -L, --dag-load-mode <mode> DAG generation mode.

                   DAG 파일을 생성하는 모드를 지정합니다


        parallel    - load DAG on all GPUs at the same time (default)

        sequential  - load DAG on GPUs one after another. Use this when the miner crashes during DAG generation

        single <n>  - generate DAG on device n, then copy to other devices

    --cl-extragpu-mem Set the memory (in MB) you believe your GPU requires for stuff other than mining. default: 0

    --cl-local-work Set the OpenCL local work size. Default is 64

    --cl-global-work Set the OpenCL global work size as a multiple of the local work size. Default is 4096 * 64

    --cuda-extragpu-mem Set the memory (in MB) you believe your GPU requires for stuff other than mining. Windows rendering 



e.t.c..

    --cuda-block-size Set the CUDA block work size. Default is 128

    --cuda-grid-size Set the CUDA grid size. Default is 8192

    --cuda-streams Set the number of CUDA streams. Default is 2

    --cuda-schedule <mode> Set the schedule mode for CUDA threads waiting for CUDA devices to finish work. Default is 'sync'. Possible values are:

        auto  - Uses a heuristic based on the number of active CUDA contexts in the process C and the number of logical processors in the system P. If C > P, then yield else spin.

        spin  - Instruct CUDA to actively spin when waiting for results from the device.

        yield - Instruct CUDA to yield its thread when waiting for results from the device.

        sync  - Instruct CUDA to block the CPU thread on a synchronization primitive when waiting for the results from the device.


    --cuda-devices <0 1 ..n> Select which CUDA GPUs to mine on. Default is to use all

       cuda 그래픽 카드중에서 어떤 카드를 채굴에 사용할 것인지 정합니다. 0번부터 시작 하며, 

       기본(지정하지 않으면)은 모든 gpu를 사용 하는 것 입니다.


    --cude-parallel-hash <1 2 ..8> Define how many hashes to calculate in a kernel, can be scaled to achive better performance. Default=4

       실제로 적용해본 옵션이고, 제 경우 4로 했을때 성능이 가장 좋았습니다.


General Options:

    -v,--verbosity <0 - 9>  Set the log verbosity from 0 to 9 (default: 8).

    -V,--version  Show the version and exit.

    -h,--help  Show this help message and exit.




4. ethminer로 채굴한 관련 글


반응형