Майнинг,  Статьи

Можно ли запустить майнинг на интегрированной видеокарте процессора Intel?

Обычно для майнинга криптовалют используются дискретные видеокарты, процессоры настольных компьютеров, ASIC-и или FPGA. Для проведения вычислений по нахождению решений для блокчейна Monero и некоторых других монет применяют и другие устройства, имеющие вычислительные мощности, включая серверное оборудование, роутеры и смартфоны. Одно такое устройство не может дать какого-либо существенного «выхлопа», хотя армии ботов уже вполне рентабельны. Поэтому в новостях иногда появляется информация об очередном коварном вирусе-майнере, заразившем тысячи устройств по всему миру.

Кроме этого, существует теоретическая возможность эксплуатации вычислительных возможностей видеокарт, встроенных в процессор:

Хотя такие GPU не имеют большого количества ядер, они все же могут производить параллельные многопотоковые вычисления.

В данной статье рассматривается попытка запуска майнинга на видеоядре Intel UHD Graphics 630, встроенном в процессор Intel Core I7-8700K 3.7 GHz. Для тестирования использовался компьютер под управлением операционной системы Windows 10 с 16 гигабайтами ОЗУ, 1,5 Гб из которых выделено под видеопамять:

Можно ли майнить с помощью интегрированной видеокарты?

Для запуска майнинга на интегрированной видеокарте нужно, чтобы чтобы в системе для нее была установлена поддержка технологии многопотоковых вычислений (например, OpenCL).

Программное обеспечение, открывающее доступ к технологии OpenCL в процессорах Intel, существует уже довольно давно. Есть две возможности запускать приложения opencl на интеловских процессорах — на интегрированном видеоядре (если таковое имеется) и на ядрах cpu.

Для интегрированного на кристалл процессора видеоядра поддержка многопотоковых вычислений доступна с шестой серии Intel Core (CPU с ядром HD Graphics).

Для запуска OpenCL-приложений на них должно быть достаточно функций, устанавливаемых вместе с драйверами. Для полноценной поддержки OpenCL может понадобиться установка пакета Intel OpenCL SDK, в котором реализована поддержка версий OpenCL от 1.2 до 2.1:

Информация о вычислительной мощности интегрированных видеокарт Intel серии HD Graphics:

Интегрированная
видеокарта Intel

Количество ядер/
частота, МГц

Разрядность шины

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:

На алгоритме verthash интегированная видеокарта такого процессора в программе VerthashMiner 0.6.1 майнит с хешрейтом 45 kh/s.

Как запустить майнинг на встроенной в процессор видеокарте?

Для запуска майнинга в операционной системе нужно иметь поддержку OpenCL для видеокарт Intel, а также подобрать майнер, который сможет работать в такой конфигурации.

Поддержка OpenCL для процессоров/интегрированных карт Intel доступна уже после установки драйверов видеокарты, но иногда может понадобиться установка пакета Intel OpenCL SDK (для скачивания нужно пройти простую процедуру регистрации).

На странице скачивания можно выбрать разные версии пакета Intel OpenCL SDK:

Проанализировать возможности устройств, поддерживающих технологию OpenCL на компьютере (в том числе интегрированных видеокарт) можно с помощью программы GPU Caps Viewer:

Какие майнеры можно использовать на интегрированной видеокарте?

В связи с тем, что вычислительная мощность интегрированной графики очень мала, разработчики не утруждают себя созданием для нее майнеров.

Встройка поддерживается из коробки некоторыми старыми программами-майнерами для алгоритмов SHA-256 (cgminer) и Cryptionight (wolf-xmr-miner). Это было востребовано в 2011-2012 годах, а в настоящее время их использование абсолютно бесполезно и даже вредно с точки зрения износа оборудования и расхода электроэнергии.

При попытке запустить майнинг на встроенной графической карте в большинстве современных майнеров появляются ошибки.

Программа VerthashMiner успешно работает на встроенной в процессор видеокарте, выдавая на intel7 при майнинге на verthash около 45 kh/s (подробнее в статье «Майнинг на алгоритме verthash в Windows«).

В программе 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.

Возможно, с выходом на рынок дискретных видеокарт от этой компании ситуация изменится и можно будет поиграться с майнингом на встроенных видеокартах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

English EN Français FR Deutsch DE Português PT Русский RU Español ES Türkçe TR