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

О потреблении видеопамяти и майнинге на алгоритме Ethash в разных операционных системах

Падение хешрейта на видеокартах с наступлением все более поздних эпох майнинга, увеличивающих размер DAG, ощущается на картах всех производителей.

Частично эту потерю можно компенсировать увеличением частоты ядра (с параллельным увеличением напряжения на ядре GPU и, следовательно, потребления рига), но кардинально эта проблема решается только с помощью перехода на более легкие операционные системы (Linux или хотя бы Windows 7/8, 8.1).

Наилучший эффект дает работа в ОС без графической оболочки, так как она неизбежно забирает на себя часть памяти. Чем меньше эта память загружена, тем больше хешрейт видеокарты при майнинге. Если доступного объема памяти не хватает для размещения в нем данных DAG, то майнинг вообще не запустится.

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

Какую систему лучше выбрать?

Переход на Linux сопряжен с необходимостью осваивать новое и тратить время на переустановку системы, а также ее настройку.

Простым выходом в этом случае кажется установка систем типа Windows 7/8 или 8.1, но на самом деле это не самый лучший выбор.

При использовании видеокарт AMD в этих системах для майнинга нужно использовать уже устаревшие драйвера от «народного умельца» Robinhood, которые работают не совсем полноценно с современными версиями майнеров.

Кроме того, продукция от Microsoft, несмотря на ее кажущиеся простоту и совершенство, содержит много багов, которые могут принести неприятные сюрпризы. Как бы не нахваливали эти системы, они работают во много раз хуже Linux. Тем не менее, они тоже могут рассматриваться в качестве альтернативы тяжеловесной десятке.

Для более осознанного выбора ОС стоит предварительно изучить информацию о потреблении видеопамяти на разных драйверах и системах. С этой целью в данной статье приводятся данные по измерению служебной загруженности GPU memory, которые особенно нужны при майнинге на алгоритме Ethash (DaggerHashimoto).

Как измерить загрузку видеопамяти в Windows и Linux?

Для измерения потребления видеопамяти системой нужно отнять от общего размера занятой видеопамяти размер использующегося в майнере DAG.

Майнер Claymore выдает информацию о текущем состоянии майнинга, эпохе и размере DAG при нажатии кнопки s, а загрузку видеопамяти в Windows можно посмотреть в GPU-Z.

Пример использования майнера Claymore 15.0 и программы GPU-Z для измерения потребления видеопамяти:

В операционной системе Linux (и ее производных) загрузку памяти можно посмотреть следующими способами:

Для видеокарт AMD в ubuntu 18.04 с помощью утилиты ROCm-smi командой:

sudo ./rocm-smi --showmemuse

Для отображения информации должна быть активирована технология AMD OverDrive.

В ubuntu 16.04 со старыми ядрами эта команда выдаст сообщение: ERROR: GPU[1]: Unable to get GPU memory use. Поэтому в ubuntu 16.04 для изучения загрузки памяти видеокарт АМД можно воспользоваться программой radeon-profile.

Для видеокарт Nvidia информацию по загрузке памяти в ubuntu можно узнать по команде:

nvidia-smi

Она отобразит информацию по загрузке видеопамяти процессами в таком виде:

...
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0       876      G   /usr/lib/xorg/Xorg                            80MiB |
|    0      2656      C   /home/intel43/bin/gminer/miner              2741MiB |
|    1       876      G   /usr/lib/xorg/Xorg                            18MiB |
|    1      2656      C   /home/intel43/bin/gminer/miner              2741MiB |
|    2       876      G   /usr/lib/xorg/Xorg                            18MiB |
|    2      2656      C   /home/intel43/bin/gminer/miner              2741MiB |...

Исходя из этой информации, графическое окружение Xorg в xubuntu кушает 80 Мб, а gminer на Equihash 192 – 2741 Mb.

Информация о потреблении видеопамяти в ОС Windows и Ubuntu при майнинге

При нахождении значения потребления системой видеопамяти на служебные нужды (Service Vmemory used) использовалась формула:

Service Vmemory used = Total Vmemory used – DAG size.

Далее приводятся данные по служебной загрузке Video memory при подключении дисплея/эмулятора к интегрированной карте при майнинге Ethereum на 322-й эпохе с размером DAG 3,52 Gb.

Windows 7SP1 Professional, сборка 7601 (видеокарты Nvidia с драйверами 441.87):

  • Nvidia GTX1050Ti 4 Gb – 224 МБ;
  • Nvidia GTX1066 – 329 МБ;
  • Nvidia GTX1660Ti – 469 МБ;
  • Nvidia P106-100 6 Gb – 2623 (!) МБ;

Windows 8.1 Embedded Industry Pro:

  • AMD серии RX с драйверами Robinhood – 99 мегабайт.
  • Nvidia GTX1066 на 441.87 – 229 Mb (на 100 Мб меньше, чем Windows 7SP1!).

Windows 8.1 корпоративная Build 9600:

  • AMD серии RX4хх/5хх с Robinhood drivers – 100 мегабайт.

Windows 10Home (релиз 15063):

  • GPU AMD Поларис с драйвером 18.6.1- 396 Мб.

Windows 10 Enterprise LTSC (x64) Build 17763.592 (1809/RS5):

  • Nvidia GTX 1066 с драйвером 441.87 – 290 Мб;
  • Nvidia GTX 1660Ti с драйвером 441.66 – 296;
  • Nvidia GTX 1660 Super с драйвером 441.66 – 310;
  • Nvidia GTX 1070 с драйвером 441.87 – 264;
  • Nvidia GTX 1070Ti с драйвером 441.87 – 291;
  • AMD серии Polaris с драйвером 18.6.1 – 110 Mb.

Графическое окружение Xorg в xubuntu – 89 Мб, без него – 0 (6) Мб.

Как видно из приведенных данных, безоговорочным лидером является xubuntu. В ней майнинг эфира будет возможен не менее, чем на (99-0)/8*4=49 дней дольше, чем на видеокартах АМД с драйверами от Робингуда в Windows 8.1. На видеокартах Nvidia GTX 1050Ti xubuntu будет майнить дольше на (224-0)/8*4=112 дней, чем Windows 7SP1.

Драйвера Nvidia на всех системах Windows потребляют значительно больше видеопамяти, чем AMD (в Win10 – в 3 раза больше, в Win7/8 – в 2,2-4,7 раз больше в зависимости от карты). При этом Windows 8.1 Embedded на видеокартах Nvidia показывает себя значительно лучше, чем семерка.

Nvidia P106-100 6 Gb ведет себя аномально – с драйверами 441.87 в Windows 7SP1 при размере DAG 3,52 Gb на служебные нужды она откусывает «всего-навсего» 2623 МБ! В связи с этим даже при сильном разгоне Nvidia P106-100 в Windows 7 показывает хешрейт на 10% меньший, чем GTX 1066.

Принимая во внимание прожорливость драйверов Nvidia, их 4-гигабайтные видеокарты отвалятся от майнинга эфира в любой из Windows намного раньше (примерно на 2 месяца), чем красные видеокарты.

Исходя из вышесказанного, для увеличения хешрейта и продолжительности майнинга четырехгиговых карт нужно переходить на Linux-подобные системы и отключать в них графическое окружение.

(X)ubuntu без рабочего стола потребляет около 0 Мб видеопамяти, что теоретически обеспечивает возможность майнинга до размера Dag, равного полному объему памяти четырехгиговок, то есть ориентировочно  до декабря 2020 – января 2021 года.

На практике, кроме ограничений на объем доступной видеопамяти, накладываемых операционной системой, существуют проблемы с драйверами для видеокарт AMD, которые не могут обеспечить работу с большим DAG-ом на четырехгиговых картах уже после 350-й эпохи (для эфира это июль 2020 года), а на 8-гиговых картах – в районе 380-й эпохи (конец 2020 года).

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

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