
Можно ли запустить майнинг на интегрированной видеокарте процессора Intel?
Обычно для майнинга криптовалют используются дискретные видеокарты, процессоры настольных компьютеров, ASIC-и или FPGA. Для проведения вычислений по нахождению решений для блокчейна Monero и некоторых других монет применяют и другие устройства, имеющие вычислительные мощности, включая серверное оборудование, роутеры и смартфоны. Одно такое устройство не может дать какого-либо существенного «выхлопа», хотя армии ботов уже вполне рентабельны. Поэтому в новостях иногда появляется информация об очередном коварном вирусе-майнере, заразившем тысячи устройств по всему миру.
Кроме этого, существует теоретическая возможность эксплуатации вычислительных возможностей видеокарт, встроенных в процессор:
Хотя такие GPU не имеют большого количества ядер, они все же могут производить параллельные многопотоковые вычисления.
В данной статье рассматривается попытка запуска майнинга на видеоядре Intel UHD Graphics 630, встроенном в процессор Intel Core I7-8700K 3.7 GHz. Для тестирования использовался компьютер под управлением операционной системы Windows 10 с 16 гигабайтами ОЗУ, 1,5 Гб из которых выделено под видеопамять:
Можно ли майнить с помощью интегрированной видеокарты?
Для запуска майнинга на интегрированной видеокарте нужно, чтобы она имела поддержку технологии многопотоковых вычислений, например, OpenCL.
Поддержка технологии OpenCL в процессорах Intel существует уже довольно давно, для интегрированного в них видеоядра — с шестой серии Intel Core (с ядром HD Graphics). Для запуска OpenCL-приложений на них должно быть достаточно функций, устанавливаемых вместе с драйверами. Хотя для полноценной поддержки OpenCL может понадобиться установка пакета Intel OpenCL SDK, в котором реализована поддержка версий OpenCL от 1.2 до 2.1:
Информация о вычислительной мощности интегрированных видеокарт Intel серии HD Graphics:
Интегрированная |
Количество ядер/ |
Разрядность шины |
HD Graphics P530 |
24 @ 0.35 — 1.05 ГГц |
64/128 бит |
HD Graphics 5600 |
24 @ 0.3 — 1.05 ГГц |
64/128 бит |
HD Graphics 6000 |
48 @ 0.3 — 1 ГГц |
64/128 бит |
HD Graphics 4600 |
20 @ 0.2 — 1.35 ГГц |
64/128 бит |
HD Graphics 5500 |
24 @ 0.3 — 0.95 ГГц |
64/128 бит |
HD Graphics 5000 |
40 @ 0.2 — 1.1 ГГц |
64/128 бит |
HD Graphics 4400 |
20 @ 0.2 — 1.1 ГГц |
64/128 бит |
HD Graphics 5300 |
24 @ 0.1 — 0.9 ГГц |
64/128 бит |
HD Graphics 4000 |
16 @ 0.35 — 1.35 ГГц |
64/128 бит |
HD Graphics (Broadwell) |
12 @ 0.1 — 0.85 ГГц |
64/128 бит |
HD Graphics 4200 |
20 @ 0.2 — 0.85 ГГц |
64/128 бит |
HD Graphics (Skylake) |
12 @ 0.3 — 0.8 ГГц |
64/128 бит |
HD Graphics 405 (Braswell) |
16 @ 0.32 — 0.7 ГГц |
64/128 бит |
HD Graphics (Braswell) |
16 @ 0.32 — 0.7 ГГц |
64/128 бит |
HD Graphics 400 (Braswell) |
12 @ 0.32 — 0.64 ГГц |
64/128 бит |
HD Graphics (Haswell) |
10 @ 0.2 — 1 ГГц |
64/128 бит |
HD Graphics (Cherry Trail) |
16 @ 0.2 — 0.6 ГГц |
64/128 бит |
HD Graphics 3000 |
12 @ 0.35 — 1.35 ГГц |
64/128 бит |
HD Graphics 2500 |
6 @ 0.65 — 1.15 ГГц |
64/128 бит |
HD Graphics (Ivy Bridge) |
6 @ 0.35 — 1.1 ГГц |
64/128 бит |
HD Graphics 2000 |
6 @ 0.85 — 1.35 ГГц |
64/128 бит |
HD Graphics (Sandy Bridge) |
6 @ 0.35 — 1.1 ГГц |
64/128 бит |
HD Graphics (Bay Trail) |
4 @ 0.31 — 0.9 ГГц |
32/64/128 бит |
Даже относительно старая видеокарта HD Graphics 4600 имеет 20 шейдерных ядер, работающих на частоте до 1.1 ГГц, использует 64/128-битную шину, чего вполне достаточно для майнинга. Учитывая пропускную способность шины памяти в данной конфигурации (ОЗУ DDR3-1600 SDRAM, работающее в двухканальном режиме), теоретический хешрейт видеокарты HD Graphics 4600 при майнинге на алгоритме Ethash не может быть больше 25.6/8=3.2 mh/s.
Более современные процессоры Intel имеют намного лучшие интегрированные видеокарты (серия UHD), а также используют боле быструю DDR4-память, что теоретически позволяет использовать их для высокопроизводительных вычислений с большей эффективностью. Например, процессор Intel I7-8700K 3.7 GHz имеет пропускную способность шины памяти в компьютере с ОЗУ DDR4-2400, равную 38.4 GB/s, что теоретически обеспечивает хешрейт на Ethash, равный 4.8 mh/s:
Как запустить майнинг на встроенной в процессор видеокарте?
Для запуска майнинга в операционной системе нужно иметь поддержку OpenCL для видеокарт Intel, а также подобрать майнер, который сможет работать в такой конфигурации.
Поддержка OpenCL для процессоров/интегрированных карт Intel доступна уже после установки драйверов видеокарты, но иногда может понадобиться установка пакета Intel OpenCL SDK (для скачивания нужно пройти простую процедуру регистрации).
На странице скачивания можно выбрать разные версии пакета Intel OpenCL SDK:
Проанализировать возможности устройств, поддерживающих технологию OpenCL на компьютере (в том числе интегрированных видеокарт) можно с помощью программы GPU Caps Viewer:
Какие майнеры можно использовать на интегрированной видеокарте?
В связи с тем, что вычислительная мощность интегрированной графики очень мала, разработчики не утруждают себя созданием для нее майнеров.
Встройка поддерживается из коробки некоторыми старыми программами-майнерами для алгоритмов SHA-256 (cgminer) и Cryptionight (wolf-xmr-miner). Это было востребовано в 2011-2012 годах, а в настоящее время их использование абсолютно бесполезно и даже вредно с точки зрения износа оборудования и расхода электроэнергии.
При попытке запустить майнинг на встроенной графической карте в большинстве современных майнеров появляются ошибки.
Например, в программе ethminer при запуске с включенной опцией cl-nobin появляется сообщение о незнакомой платформе (Unrecognized platform Intel OpenCL):
Lolminer по команде list-devices видит графику Intel как OpenCL-устройство и показывает доступную видеопамять. Интересно отметить, что в Bios на нужды внутренней графики выделяется меньше памяти, чем видит Lolminer.
Lolminer показывает 6111 Мб памяти у видеокарты Intel UHD Graphics 630, хотя в BIOS из ОЗУ выделено 1,5 Гб:
К сожалению, LOL-майнер не может запустить на внутренней видеокарте майнинг, ругаясь на несовместимость:
PhoenixMiner, Claymore и другие программы также не хотят запускать майнинг на встройке. Для успешного запуска нужно переписать код майнера, релизовав поддержку графики Intel.
Возможно, с выходом на рынок дискретных видеокарт от этой компании ситуация изменится и можно будет поиграться с майнингом на встроенных видеокартах.

