LINUX.ORG.RU

Как добавить новый OpenCL на MacOS 10.12.6?

 , , ,


0

2

Компилял на хакинтоше вот этот майнер https://github.com/fireice-uk/xmr-stak/blob/master/doc/compile_MacOS.md (для амуде). Но что-то пошло не так. На скрине видно, что в процессе сборки идет старательный поиск OpenCL свежей версии 2.2, а обнаруживается только старая 1.2. [img]https://ruseo.net/download/file.php?id=15772[/img]

Как накатить OpenCL посвежее на MacOS 10.12.6?

Рылся в homebrew, рылся в GitHub, но че-то не нашел...


Никак. Если надо, ставь линукс в дуалбут.

ЗЫ: вот на пользоваться чем то неготовым, если сам толком не знаешь... Разработчики по твоей же ссылке так и пишут, что толком ничего у них нет по MacOS и Amd GPU

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 2)

На логе нормальное поведение CMake при поиске OpenCL. Он находит какой-нибудь и последовательно проверяет заголовочные файлы на версии начиная с самой старшей известной - а не 2.2 ли это? а не 2.1 ли это? и т.д.

Если очень нужно, можно инклуды от 2.2 с khronos.org подсунуть, только вот реализаций его ещё ни у кого нигде нет.

Давай-ка полный лог сборки, если не собирается. Судя по коду они работают на OpenCL 1.2. У них даже макрос CONF_ENFORCE_OpenCL_1_2 заведён для этого, который выставлятся из CMake.

tim239 ()
Ответ на: комментарий от Ford_Focus

Это майнеры, а не хакинтошники. Майнить на маке - особое извращение, для не посвященных недоступен кайф от отваливающейся видюхи с материнки мака-ноута.

menangen ★★★★★ ()
Ответ на: комментарий от tim239

Давай-ка полный лог сборки, если не собирается.

Собирается, но хершейт дает слабый (20-40). На винде амуде выдавало от 300.

brew install cmake openssl hwloc libmicrohttpd
git clone https://github.com/fireice-uk/xmr-stak.git
cd xmr-stak
cmake . -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCUDA_ENABLE=OFF -DOpenCL_ENABLE=ON
выхлоп http://d.zaix.ru/5wGi.png
make install
выхлоп http://d.zaix.ru/5wGj.png

можно инклуды от 2.2 с khronos.org подсунуть

Заманчиво :) как это делается?

k0ttee ()
Ответ на: комментарий от fornlr

Извращаться надо уметь https://www.youtube.com/watch?v=DndRuTHUb60

С нвидэ УМВР две видяхи (куда-драйвер тащит майнинг, а для видео пришлось ставить WebDriver):
https://ruseo.net/download/file.php?id=15579
https://ruseo.net/download/file.php?id=15713
С амудэ все сложно (видео завелось нативно через injectATI=true, а майнинг на OpenCL не затащил)

Я извращался пытался помайнить на gt730m (нвидэ-оптимус незаводим на огрызке ни для видео ни для майнинга). https://ruseo.net/download/file.php?id=15714

k0ttee ()
Ответ на: комментарий от k0ttee

Собирается, но хершейт дает слабый (20-40). На винде амуде выдавало от 300.

Попробуй на линуксе. Под мак у эппла свой OpenCL на AMD-шных дровах, не представляю как он вообще работает на хакинтоше. Или там AMD-шные драйвера + AMD-шный OpenCL-ный стэк в userspace? Есть программа clinfo? Какое имя/вендор платформы в ней показывается?

можно инклуды от 2.2 с khronos.org подсунуть

Заманчиво :) как это делается?

Скачать эти исходники, в папку inc скопировать заголовки отсюда, собрать библиотеку OpenCL версии 2.2, скомпилироваться с теми же заголовками и слинковаться с собранным libOpenCL. Но если в системе нет библиотеки - «драйвера» с соответствующей реализацией то вызов функций, которых нет в имеющемся OpenCL (1.2, например) будет крэшить приложение.

tim239 ()