После обновления системы от El Capitan до High Sierra я хотел использовать xmr-stak, но моя версия, которую я скомпилировала под El Capitan, больше не работает.
Поэтому я решил скомпилировать его новой.

Моя система была обновлена, и был установлен Xcode 9.2 с новейшим драйвером Nvidia.

После загрузки xmr-stak v2.2 и начала компиляции я получил ошибки в отношении драйверов CUDA.

Вот инструкция как заставить его работать:

1. Установите Homebrew

Код:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


2. Снизьте Xcode до 8.2

- Загрузите Xcode.app отсюда ( download.developer.apple.com )

- Переименуйте новую версию 9.2 на что-то вроде Xcode_9.2.app

- Установите (распакуйте) в библиотеку.

3. Инструменты командной строки Downgrade Commandline

- Загрузите CLT для Xcode 8.2 отсюда ( download.developer.apple.com )

- Установите пакет CLT

4. Снизьте CUDA Toolkit до версии 8.0.61

- Загрузите cuda_8.0.61_mac.dmg с ( developer.nvidia.com)

- Установите CUDA Toolkit

5. Перезагрузка

6. Убедитесь, что версия clang - 8.0.0:

Код:
$ clang --version

Apple LLVM version 8.0.0 (clang-800.0.42.1)


7. Загрузите xmr-stak

- Загрузить с ( github.com )

- создать каталог, например. / Users / имя пользователя> / Desktop / DEV / XMR-Stak

- извлечь zip-файл в этот каталог.

- cd в этот каталог.

8. Скомпилируйте и установите

Код:
$ brew install hwloc libmicrohttpd gcc openssl cmake
Код:
$ cmake . -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOpenCL_ENABLE=OFF -DXMR-STAK_CURRENCY=monero
Код:
$ make install


Примечание: С «-DCUDA_COMPILER = clang» я получаю сообщение об ошибке (clang: error: Unsupported CUDA gpu architecture: sm_60 ...), поэтому я не использую его.

9. После успешной компиляции изменений CUDA Driver в настройках до последней версии

10. Запустите xmr-stak

То что вы увидите:

Код:
$ ./xmr-stak 


[2018-02-07 8:19:38] : MEMORY ALLOC FAILED: mmap failed

[2018-02-07 8:19:38] : MEMORY ALLOC FAILED: mmap failed

[2018-02-07 8:19:39] : MEMORY ALLOC FAILED: mmap failed

[2018-02-07 8:19:39] : MEMORY ALLOC FAILED: mmap failed

[2018-02-07 8:19:39] : MEMORY ALLOC FAILED: mmap failed


xmr-stak 2.2.0 c4400d19

Brought to you by fireice_uk and psychocrypt under GPLv3.

Based on CPU mining code by wolf9466 (heavily optimized by fireice_uk).

Based on NVIDIA mining code by KlausT and psychocrypt.

Configurable dev donation level is set to 2.0%

You can use following keys to display reports:

'h' - hashrate

'r' - results

'c' - connection

----------------------------

[2018-02-06 18:19:39] : Start mining: MONERO

[2018-02-06 18:19:39] : Starting NVIDIA GPU thread 0, no affinity.

[2018-02-06 18:19:39] : WARNING on MacOS thread affinity is only advisory.

[2018-02-06 18:19:39] : Starting 1x thread, affinity: 1.

[2018-02-06 18:19:39] : MEMORY ALLOC FAILED: mmap failed

[2018-02-06 18:19:39] : hwloc: set_thisthread_membind not supported

[2018-02-06 18:19:39] : WARNING on MacOS thread affinity is only advisory.

[2018-02-06 18:19:39] : Starting 1x thread, affinity: 3.

[2018-02-06 18:19:39] : hwloc: set_thisthread_membind not supported

[2018-02-06 18:19:40] : MEMORY ALLOC FAILED: mmap failed

[2018-02-06 18:19:40] : MEMORY ALLOC FAILED: mmap failed

[2018-02-06 18:19:40] : Fast-connecting to xmr-eu.dwarfpool.com:8005 pool ...

[2018-02-06 18:19:40] : Pool xmr-eu.dwarfpool.com:8005 connected. Logging in...

[2018-02-06 18:19:40] : Difficulty changed. Now: 20000.

[2018-02-06 18:19:40] : Pool logged in.

[2018-02-06 18:20:10] : Result accepted by the pool.

HASHRATE REPORT - CPU

| ID |    10s |    60s |    15m | ID |    10s |    60s |    15m |

|  0 |   53.1 |   (na) |   (na) |  1 |   50.1 |   (na) |   (na) |

---------------------------

HASHRATE REPORT - NVIDIA

| ID |    10s |    60s |    15m |

|  0 |  256.2 |   (na) |   (na) |

---------------------------

Totals:    359.4   (na)   (na) H/s

Highest:   361.7 H/s

[2018-02-06 18:20:27] : Result accepted by the pool.


12. Теперь вы можете настроить config.txt, cpu.txt и Nvidia.txt, чтобы получить больше H / s.

Например. nvidia.txt

Код:
"gpu_threads_conf" :

[

  // gpu: GeForce GTX 960 architecture: 52

  //      memory: 1672/2048 MiB

  //      smx: 8

  { "index" : 0,

    "threads" : 13, "blocks" : 24,

    "bfactor" : 8, "bsleep" :  25,

    "affine_to_cpu" : false, "sync_mode" : 3,

  },

],