- Майнинг эфира на Radeon R9 390 в два раза сократил расходы на отопление загородного дома
- реклама
- реклама
- Как добиться от видеокарт Radeon R9 290/390 хешрейта 29-30 Mh/s на Ethash
- Какой хешрейт на видеокартах R9 290/390 в разных ОС?
- Почему на видеокартах R9 290/390 сильно упал хешрейт?
- Что можно сделать для увеличения хешрейта на видеокартах R9 290/290X?
- Модификация и прошивка BIOS для майнинга в картах с архитектурой Hawaii
- Установка XUbuntu
- Установка драйверов видеокарт в Ubuntu
- Коррекция загрузчика Grub (находится в папке /etc/default/grub).
- Проверка правильности установки видеокарт командой clinfo
- Установка и запуск майнеров
- Управление температурой и вентиляторами кулеров видеокарт
- Автоматизация запуска майнеров
- Удаленный контроль за работой рига с R9 290 под управлением Ubuntu
- Заключение
Майнинг эфира на Radeon R9 390 в два раза сократил расходы на отопление загородного дома
Для отопления загородного дома достаточно часто используются электрические системы. Один из главных недостатков такого решения очевиден — эксплуатационные затраты. Несмотря на появление эффективных тепловых насосов и систем рекуперации, плата за электроэнергию, особенно в самые холодные месяцы, достигает существенных величин, что вынуждает владельцев искать любые способы для экономии.
реклама
С этой проблемой столкнулся и Кристиан Хашек, программист, живущий в пригороде Австрии. В предвкушении грядущих счетов за электроэнергию, которую неистово потребляла воздушная система отопления на базе теплового насоса, Кристиан скитался по дому и вдруг наткнулся на забытый квартет видеокарт Radeon R9 390 от AMD. Когда-то Кристиан задумывался о майнинге, из-за высокого энергопотребления использовать эти видеокарты было не выгодно, но только не зимой.
В зимний сезон около 1000 Вт тепла от греющихся до 80°C Radeon R9 390 можно было бы использовать для предварительного нагрева воздуха, поступающего в тепловой насос с улицы. При этом доход от майнинга, около $370 в месяц, мог бы покрывать часть расходов на электроэнергию.
Квартет Radeon R9 390 отправился в майнинг риг, который, в свою очередь, был успешно установлен во всасывающий воздуховод. Для этого потребовался старый серверный корпус 4U и несколько изготовленных на заказ вентиляционных переходов для соединения короба корпуса с воздуховодами.
реклама
Результаты оказались потрясающими. Энергопотребление теплового насоса в режиме отопления удалось снизить в два раза, как и совокупные эксплуатационные затраты за счет дохода от майнинга эфира. По оценкам специалиста, такая установка будет прибыльна, пока курс эфира не опустится ниже $900.
Источник
Как добиться от видеокарт Radeon R9 290/390 хешрейта 29-30 Mh/s на Ethash
Видеокарты R9 290/290X и 390/390X, эти заслуженные ветераны майнинга от компании AMD, добывающие криптовалюту, а в зимнюю пору обогревающие помещения, до сих пор в строю.
С помощью относительно несложных хореографических упражнений с бубнами и усердия можно до сих пор получать профит от карт, которые выпускались еще в 2013-2014 годах. Этого можно достичь путем перехода на Linux-подобные системы.
Прирост хешрейта до 50 процентов стоит свеч, поэтому нужно провести ряд несложных действий для получения такого прироста.
Какой хешрейт на видеокартах R9 290/390 в разных ОС?
Карты R9 290 и 390 (ядро Hawaii), выпущенные на 28 нм процессе и потребляющие 220-250 ватт при майнинге эфира в Windows сейчас дают лишь до 21 mh/s. При этом в Linux-подобных системах они спокойно выдают около 30 махов.
Скриншот R9 290 при майнинге эфира в Windows с помощью Claymore майнера:
Эти же карты в Ubuntu:
Проблема низкого хешрейта в Windows касается и других видеокарт АМД, выпущенных в 2013-2014 годах (R9 280, R9 295 и прочих).
Почему на видеокартах R9 290/390 сильно упал хешрейт?
При майнинге Ethash-подобных монет с большим размером DAG на всех драйверах под Windows постепенно происходит значительное падение хешрейта. У видеокарт с ядром Polaris (серия RX) эта проблема решена с выпуском blockchain-драйверов и добавлением поддержки compute-вычислений в Adrenalin-версиях. О поддержке старичков-гавайцев в этих драйверах почему-то забыли.
К радости владельцев «тихоокеанских» карт, драйвера, использующиеся в Линукс-подобных осях (Ubuntu, XUbuntu, Linx Mint, HiveOS, SimpleminingOS и других), работают с этими картами намного лучше.
Что можно сделать для увеличения хешрейта на видеокартах R9 290/290X?
Linux-версия дров от AMD и rocm дают значительный (50%) прирост хешрейта при майнинге на algo, чувствительных к производительности подсистемы видеопамяти.
Монстры типа R9 290/290X имеют 512-битную шину памяти с чипами GDDR5, поэтому имеют высокую производительность на уровне многих современных GPU. Раньше они спокойно майнили Ethereum со скоростью порядка 30-31 Mh/s, а сейчас в Windows с трудом дают около 19-20.
Увеличить их производительность можно следующими способами:
- Прошить улучшенные версии Bios (нужно использовать AtiFlash, Hex-редактор и программу Hawaii Bios Editor). При этом можно уменьшить энергопотребление (использовать меньшие значения вольтажа на ядре на более высоких states/частотах), прошить тайминги с низких частот в более высокие (на 1-2 порядка), указать в Bios большие частоты чипов памяти (при этом для стабильности нужно увеличить напряжение на контроллере памяти до 1030-1050 мВ). Важно указать в BIOS повышенные обороты вентиляторов, уменьшить TDP карт, а также их граничную температуру (лучше ее снизить со штатных 95 до 80 градусов). Модификация Bios дает прирост порядка 1-1,5 мегахешей.
- Для серьезного увеличения производительности нужно перейти на Ubuntu версии не выше 16.04 (с новыми ядрами Ubuntu у этих карт плохая совместимость), установить драйвера версии 17.40 и (при необходимости) AMD SDK-кит, а затем наслаждаться высоким хешрейтом R9 290. Переход на Linux-подобные ОС дает прирост порядка 10 мегахешей (50%).
Также можно использовать утилиты типа amdmemory tweak для изменения таймингов чипов памяти на лету, а также других параметров памяти.
Например, установка значения
дает прирост в пару процентов скорости при майнинге эфира.
Кроме того, нужно зашить в BIOS нужные частоту памяти и ядра, их вольтаж, TDP, скорость и режим работы системы охлаждения.
Рассмотрим подробнее, как это делать на примере ОС XUbuntu. Все действия, которые нужно предпринимать для получения 29-30 mh/s с карт AMD, выпущенных несколько лет назад, описываются пошагово.
Модификация и прошивка BIOS для майнинга в картах с архитектурой Hawaii
Модификацию Bios видеокарт типа R9 290 и 390 делают программой Hawaii Bios Reader. В ней меняют следующие значения:
При изменении вольтажа ядра нужно внести эти значения и в таблицу на вкладке Limit Tables.
Для обеспечения работы памяти на повышенных частотах нужно немного повысить напряжение на контроллере памятиVDDCI (не более 1050 мВ, так как это очень греющаяся часть карты).
Корректировка напряжения на контроллере памяти видеокарт R9 290:
Для устранения головной боли в виде дополнительных утилит по регулировке частоты вентилей, корректируют их скорость вращения на вкладке Fan profile.
Тайминги памяти можно подкорректировать Hex-редактором путем перестановки значений (8 цифр) на более высокие частоты. В открытом файле Bios ищут группы цифр 7771 и переносят шестнадцетиричные значения тайминга в более скоростной регистр:
При этом руководствуются следующими значениями частот и страпов:
Bios, отредактированный HEX-редактором нужно открыть в Hawaii -эдиторе и пересохранить для обеспечения правильности контрольной суммы.
Подробный гайд по прошивке BIOS-ов R9 290/X, 295 и 390-х и можно изучить здесь.
Установка XUbuntu
Так как видеокарты архитектуры Hawaii с точки зрения маркетологов AMD уже устарели, то поддержки высокопроизводительных вычислдений в новых ядрах Ubuntu-подобных систем и драйверах нет.
В связи с этим нужно использовать любой дистрибутив linux не новее версии 16.04.
Практическая работоспособность была проверена на версии XUbuntu версии 16.04.6.
Для ее установки нужно провести следующие действия:
- Скачать образ и записать его на флешку, например, утилитой Etcher;
- Загрузиться с флешки с образом системы и установить ее;
- Установить все обновления (команда sudo apt update, а затем sudo apt upgrade), перезагрузиться (sudo reboot).
Затем устанавливают драйвера (версия 17.40) плюс (при необходимости) пакет SDK AMD.
Установка драйверов видеокарт в Ubuntu
На этом этапе нужно скачать и установить драйвер AMD версии 17.40 для Ubuntu.
Желательно устанавливать именно рекомендованные драйвера amdgpu-pro-17.40-514569, так как для них не нужно отдельно устанавливать AMD SDK Kit.
Перед установкой обновляют систему командами:
Затем из папки, куда разархивированы инсталяционные файлы драйверов, запускают установку (перед этим нужно не забыть дать разрешение на выполнение файлу amdgpu-pro-install):
Примечание: на некоторых системах установить драйвера amdgpu -pro 17.40 возможно только на версиях ядра linux 4.9/4.10. В этом случае нужно ставить драйвера, загрузив систему на этих ядрах по методике, описанной в статье «Борьба с ошибкой Bad return status for module build on kernel» .
Затем нужно добавить текущего пользователя в группу «video» командой
Затем проверяют включение юзера в эту группу командой groups. Так выглядит проверка для пользователя z170:
После этого нужно не спешить делать перезагрузку, так как иначе можно получить неработающий комп, либо придется восстанавливать/переустанавливать систему.
Чтобы избежать неприятностей, нужно дополнительно модифицировать загрузчик ОС.
Коррекция загрузчика Grub (находится в папке /etc/default/grub).
На этом этапе нужно включить поддержку больших страниц памяти и откорректировать загрузчик для корректной работы видеокарт R9 290. Для этого выполняют команду:
В появившемся окне нужно найти и откорректировать в файле настроек GRUB строку до вида
Это делается для устранения проблемы с загрузкой системы с видеокартами R9 290 на драйверах radeon вместо amdgpu.
Если автоматически загружаются драйвера radeon, то система может и загрузиться, но при запуске майнера возникает ошибка DRM version is 2.50/0 but this driver is only compatible with 3.x.x:
Пример скорректированного файла загрузчика /etc/default/grub:
Далее сохраняют изменения, нажимая Ctrl+O, ввод, а также обновляют GRUB командой:
а затем перегружают систему:
Скриншот обновления GRUB:
Проверка правильности установки видеокарт командой clinfo
Для установки clinfo нужно выполнить такие команды:
Если не корректно отключены драйвера radeon, то команда:
в терминале покажет следующую информацию:
В системе с правильно установленными драйверами clinfo показывает информацию об установленных графических ускорителях R9 290:
Для проверки ядра, которое используется графической подсистемой, можно также ввести в терминале команду
lspci -k|egrep ‘VGA|in use’
Если в системе продолжают использоваться драйвера radeon, то появится картинка о том, что используется kernel-драйвер видеокарты radeon (должен быть amd-gpu).
Установка и запуск майнеров
Установка майнеров заключается в скачивании нужного дистрибутива, создании скрипта для запуска, наделении его правами для запуска.
Кроме того, для майнера/скрипта (аналог батника в Windows) для запуска нужно установить права root (команды
иначе будут возникать такие ошибки:
Пример скрипта для запуска PhoenixMiner:
Для скрипта в свойствах нужно установить галочку запускать как приложение и установить права на чтение и запись. После этого его можно запускать с помощью эмулятора терминала.
Управление температурой и вентиляторами кулеров видеокарт
Управление скоростью вентиляторов системы охлаждения видеокарт мы прошили в Bios, поэтому лишние телодвижения с запуском дополнительных утилит не нужны.
Автоматизация запуска майнеров
Для автоматического запуска майнеров при включении компьютера проще всего задействовать штатную утилиту «Сеансы и запуск», в которой нужно включить галочку сохранения сеанса:
Можно также активировать галочку «Сохранять сеанс», которая появляется в окне при выключении компьютера.
При этом все работающие при выключении компьютера с X Ubuntu программы снова продолжат работу при запуске.
Удаленный контроль за работой рига с R9 290 под управлением Ubuntu
Для удаленного управления работающей системой можно задействовать сервер ssh, либо (для системы с работающей графической оболочкой) Vino (удаленный рабочий стол Gnome):
Это сервер, поддерживающий режим VNC-канала связи с другими компьютерами (в том числе под управлением Windows). С помощью Vino очень просто управлять ригами на Ubuntu в локальной сети с помощью Windows-терминала с UltraVNC или любой подобной программой.
Если Vino не установлена в системе, то ее инсталлируют командой
sudo apt install vino dconf-editor
Затем переходят в dconf:
где переходим в раздел /org/gnome/desktop/remote-access
В окне конфигурации Vino заполняют необходимые поля для организации удаленного доступа (в том числе задать свой порт доступа, пароль для vnc-доступа в формате base64).
Кроме того, нужно отключить принудительное шифрование канала связи, которое впоследствии не позволит подключение к ригу с других компьютеров под управлением Windows.
Для этого нужно выполнить команду
Нужно также не забыть проверить добавление программы сервера удаленного рабочего стола в автозапуск (путь /usr/lib/vino/vino-server):
Подключение к ригу с компьютера локальной сети осуществляется через любой vnc-вьювер на порт по умолчанию 5900.
Скриншот консоли приложения UltraVNC при контроле и управлении ригом с работающими R9 290 и R9 290X в Phoenix miner по локальной сети:
Заключение
Видеокарты R9 290 и сейчас могут использоваться не только для обогрева помещений в зимнее время, но и для добывания криптовалют. Их показатели энергоэффективности конечно хуже, чем у современных видеокарт, но, при стоимости электричества порядка 5 центов за киловатт они и сейчас приносят 40-50 центов чистого дохода в день.
Нужно искать способы обретения новых знаний и мудрости, которые приходят со временем в результате практических действий и их осмысливания. Время и энергия, затраченные на то, чтобы заставить работать легендарные R9 290 на уровне с более молодыми конкурентами окупятся сторицей не только в виде «звонких монет», но и в виде полученных новых знаний.
Источник