Майнинг

Как добиться от видеокарт 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.

Увеличить их производительность можно следующими способами:

  1. Прошить улучшенные версии Bios (нужно использовать AtiFlash, Hex-редактор и программу Hawaii Bios Editor). При этом можно уменьшить энергопотребление (использовать меньшие значения вольтажа на ядре на более высоких states/частотах), прошить тайминги с низких частот в более высокие (на 1-2 порядка), указать в Bios большие частоты чипов памяти (при этом для стабильности нужно увеличить напряжение на контроллере памяти до 1030-1050 мВ). Важно указать в BIOS повышенные обороты вентиляторов, уменьшить TDP карт, а также их граничную температуру (лучше ее снизить со штатных 95 до 80 градусов). Модификация Bios дает прирост порядка 1-1,5 мегахешей.
  2. Для серьезного увеличения производительности нужно перейти на Ubuntu версии не выше 16.04 (с новыми ядрами Ubuntu у этих карт плохая совместимость), установить драйвера версии 17.40 и AMD SDK-кит и… наслаждаться высоким хешрейтом R9 290. Переход на Linux-подобные ОС дает прирост порядка 10 мегахешей (50%).

Также можно использовать утилиты типа amdmemory tweak для изменения таймингов чипов памяти на лету, а также других параметров памяти.

Например, установка значения

sudo ./amdmemtweak --i 0,1,2 --REF 30

дает прирост в пару процентов скорости пр имайнинге эфира.

Кроме того, нужно зашить в 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 с точки зрения маркетологов уже устарели, то поддержки высокопроизводительных вычислдений в новых ядрах Ubuntu-подобных систем и драйверах нет.

В связи с этим нужно использовать любую из таких осей с ядром не новее версии 16.04. Это стабильно работающий релизы с поддержкой ядра до 2021 года и минимальным количеством багов.

Практическая работоспособность была проверена на версии XUbuntu версии 16.04.6.

Для ее установки нужно провести следующие действия:

  1. Скачать образ и записать его на флешку, например, утилитой Etcher;
  2. Загрузиться с флешки с образом системы и установить ее;
  3. Установить все обновления (команда sudo apt update, а затем sudo apt upgrade), перезагрузиться (sudo reboot);
  4. Скачать и установить пакет AMD-APP-SDKInstaller-v3.0.130.136-GA-linux64.tar.bz2 (на официальном сайте этот пакет уже скачать нельзя, так как он встроен в новые драйвера АМД, которые нам не подходят), перегрузить компьютер.

Скриншот страницы сайта sourceforge.net со ссылками на пакет SDK от АМД:

Затем устанавливают драйвера.

Процедура установки драйверов для майнинга в Ubuntu для видеокарт R9 290 довольно сложна, так как в новых Linux-драйверах они нормально не поддерживаются. Поэтому нужно использовать ОС версии 16.04 и соответствующие дрова (версия 17.40) плюс пакет SDK AMD.

Установка драйверов видеокарт в Ubuntu

Скачать и установить драйвер AMD версии 17.40 (amdgpu-pro-17.40-492261) для Ubuntu.

!!!Важно!!!

Блокчейн-драйвера (версия amdgpu-pro-17.40-483984) с r9 290 при установке выдают ошибку.

В версии amdgpu-pro-17.40-514569 (последний релиз от АМД) при установке не работает команда compute.

Перед установкой обновляют систему командами:

sudo apt update && sudo apt -y upgrade && sudo apt -y dist-upgrade && sudo apt -y autoremove
sudo reboot

Затем из папки, куда разархивированы инсталляционные файлы драйверов запускают установку:

sudo ./amdgpu-pro-install --compute

На некоторых системах установить драйвера amdgpu -pro возможно только на версиях ядра linux 4.9/4.10 .

Затем нужно добавить текущего пользователя в группу «video» командой

sudo usermod -a -G video логин для входа в систему

Затем проверяют включение юзера в эту группу командой groups. Так выглядит проверка для пользователя z170:

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

Чтобы избежать неприятностей, нужно дополнительно модифицировать загрузчик ОС.

Коррекция загрузчика Grub (находится в папке /etc/default/grub).

На этом этапе нужно включить поддержку больших страниц памяти и откорректировать загрузчик для корректной работы видеокарт R9 290. Для этого выполняют команду:

sudo nano /etc/default/grub

В появившемся окне нужно найти и откорректировать строку до вида
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.vm_fragment_size=9".

Для устранения проблемы с загрузкой системы с видеокартами R9 290 нужно отключить установленные в системе драйвера radeon, заставив ОС использовать только версию amdgpu от AMD. Если автоматически загружаются драйвера radeon, то система работает, но при запуске майнера возникает ошибка DRM version is 2.50/0 but this driver is only compatible with 3.x.x:

Для устранения этой ошибки в еще одной строке конфигурации загрузчика Grub добавляют следующие параметры:

GRUB_CMDLINE_LINUX="radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1"

Правильный файл загрузчика должен быть таким:

Далее сохраняют изменения файла, нажав Ctrl+O, ввод, обновляют GRUB командой:

 sudo update-grub

а затем перегружают систему:

sudo reboot

Скриншот обновления GRUB:

Проверка правильности установки видеокарт командой clinfo

Для установки clinfo нужно выполнить такие команды:

sudo apt update

sudo apt install ocl-icd-opencl-dev

sudo apt install clinfo

Если не корректно отключены драйвера radeon, то команда:

clinfo

в терминале покажет следующую информацию:

В системе с правильно установленными драйверами clinfo показывает информацию об установленных графических ускорителях R9 290:

Для проверки ядра, которое используется графической подсистемой, можно также ввести в терминале команду

lspci -k|egrep 'VGA|in use'
Если в системе продолжают использоваться драйвера radeon, то появится  картинка  о том, что используется kernel-драйвер видеокарты radeon (должен быть amd-gpu). Эта ошибка также может возникать при включенной интегрированной видеокарте, хотя при правильной модификации загрузчика grub система работает и со встройкой.

Для корректной работы майнеров нужно дополнительно поставить пакет rocm.

Инсталляция пакета rocm

Пакет rocm, особенно его утилита Rocm-smi, нужны для полноценного мониторинга, контроля и управления параметрами видеокарт.

Его нсталлируют из окна терминала, запущенного в папке с драйверами АМД командой sudo apt install -y rocm-amdgpu-pro:

Без наката rocm система (на некоторых компьютерах) работает, но при запуске майнеров может неверно определяться доступная в видеокартах память.

После этого перезагружают компьютер, устанавливают майнеры и можно запускать добычу монет.

Установка и запуск майнеров

Установка майнеров заключается в скачивании нужного дистрибутива, создании скрипта для запуска, наделении его правами для запуска.

Кроме того, для майнера/скрипта (аналог батника в Windows) для запуска нужно установить права root (команды

sudo chown root:root ethdcrminer64
sudo chown root:root скрипт.sh

и

 sudo chmod u+s ethdcrminer64

иначе будут возникать такие ошибки:

Пример скрипта для запуска PhoenixMiner:

#!/bin/sh export GPU_MAX_ALLOC_PERCENT=100 ./PhoenixMiner -pool eu1.ethermine.org:4444 -pool2 us1.ethermine.org:4444 -wal адрес.воркер -eres 0 -powlim 0 -log 0 -proto 3 -cdm 1 -gwtime 150 -tt 65 -tstop 73 -tmax 70 -tstart 55 -fcm 2 -fanmin 50 -cdmport 3333

Для скрипта в свойствах нужно установить галочку запускать как приложение и установить права на чтение и запись. После этого его можно запускать с помощью эмулятора терминала.

Управление температурой и вентиляторами кулеров видеокарт

Управление скоростью вентиляторов системы охлаждения видеокарт мы прошили в Bios, поэтому лишние телодвижения с запуском дополнительных утилит не нужны.

Автоматизация запуска майнеров

Для автоматического запуска майнеров при включении компьютера проще всего задействовать штатную утилиту «Сеансы и запуск», в которой нужно включить галочку сохранения сеанса:

Можно также активировать галочку «Сохранять сеанс», которая появляется в окне при выключении компьютера.

При этом все работающие при выключении компьютера с X Ubuntu программы снова продолжат работу при запуске.

Удаленный контроль за работой рига с R9 290 под управлением Ubuntu

Для удаленного управления работающей системой можно задействовать либо ssh-утилиты (для продвинутых пользователей), либо, что проще, утилитой Vino (удаленный рабочий стол Gnome):

Это сервер, поддерживающий режим VNC-канала связи с другими компьютерами (в том числе под управлением Windows). С помощью Vino очень просто управлять ригами на Ubuntu в локальной сети с помощью Windows-терминала с UltraVNC или любой подобной программой.

Если Vino не установлена в системе, то ее инсталлируют командой sudo apt-get install vino.

В окне конфигурации программы Vino (запускается командой vino-preferences) заполняют необходимые поля:

Кроме того, нужно отключить принудительное шифрование канала связи, которое впоследствии не позволит подключение к ригу с других компьютеров под управлением Windows.

Для этого нужно выполнить команду

 gsettings set org.gnome.Vino require-encryption false

Нужно также не забыть проверить добавление программы сервера удаленного рабочего стола в автозапуск:

Подключение к ригу с  компьютера локальной сети осуществляется через любой vnc-вьювер на порт по умолчанию 5900.

Скриншот консоли приложения UltraVNC при контроле и управлении ригом с работающими R9 290 и R9 290X в Phoenix miner по локальной сети:

Заключение

Видеокарты R9 290 и сейчас могут использоваться не только для обогрева помещений в зимнее время, но и для добывания криптовалют. Их показатели энергоэффективности конечно хуже, чем у современных видеокарт, но, при стоимости электричества порядка 5 центов за киловатт они и сейчас приносят 40-50 центов чистого дохода в день.

Ищущий обрящет …

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

43 комментария

  • Семен

    На R9 280 прирост также будет, но только на монетах с небольшим DAG, например, Musicoin, Expanse, Ubiq. Эфир на этих картах майнить нельзя из-за малого объема памяти.

  • Алексей

    Хмм… Действительно работает? Я пробовал с флешки грузить HiveOS, но на ней мои карты выдают не более 20мх как в винде.

  • cryptoprofi

    В HiveOS нет полноценной поддержки R9 290/390-х. В этом и смысл написания этой статьи — выжать из них по максимуму и на большом DAG.

  • Алексей

    Дело в том, что в линуксе я полный ноль. Как считаете, nicehashOS стоит пробовать?

  • Семен

    С 290-ми проблема в установке нужных драйверов под Линукс. На найсхешОс будут работать, но драйвера для них возможно придётся также ставить с бубнами. Современные версии Убунту очень просты и научиться ими пользоваться можно очень быстро.

  • Вадим

    Спасибо большое за такую подробную статью! Жаль что так поздно узнал про решение этой проблемы, мои печки получили вторую жизнь

  • User

    Эта инструкция не работает. Пробовал как на 16.04.6 так и на 16.04, пробовал и с рекомендованными amdgpu-pro-17.40-492261 так и с последними amdgpu-pro-17.40-514569. На них кстати —compute работает. Но ни с какими модуль драйвера для ядра не собирается, хоть ядро 4.4 хоть 4.15, билдер с разными ошибками крашится.

  • cryptoprofi

    Если Вы внимательно прочитали статью, то наверное увидели скриншоты с работающего компьютера. Он и сейчас добросовестно трудится 28-29 махов с карты. Вы отредактировали grub перед перезагрузкой? Скорее всего, у Вас загружается драйвер radeon вместо amd-gpu. Проверьте grub и примените изменения. На компьютере, с которого делались скрины, стоят драйвера amdgpu-pro-17.40-492261.

  • User

    Я внимательно прочитал статью раз 5. А вы хоть раз прочитали мой комментарий? Какой смысл что-то делать с grub, если на этапе установки драйвера проблема. Но таки да, я пробовал делать в точности как в этой статье. Даже при условии, что на этапе компиляции модуля происходит ошибка. И не «скорее всего загружается radeon», а да точно он и загружается, даже если в грабе внести правки. Ведь НА ЭТАПЕ КОМПИЛЯЦИИ ОШИБКА. А скриншоты гарантом правильности не являются, но я и не сомневаюсь в том что у вас карты на этой системе дают 28-29 мх. Суть в том, что если следовать по данной статье, то драйвер amdgpu не устанавливается. Сейчас получилось установить драйвер amdgpu-pro-17.40-492261 без ошибок на xubuntu 16.04.3 (на сайте amd указана именно эта версия как совместимая) с ядром 4.10.0-28 без апдейтов системы. В grub добавил только vm_fragment_size, amdgpu загружается по умолчанию. clinfo отображает инфу корректно, но феникс даёт только 18 мх как и в винде.

  • cryptoprofi

    Спасибо за комментарий. Во-первых, Вы не обновили системы, раз у ядро версии 4.10 (на работающем компе у меня 4.15.0-72). Вероятно, из-за этого у вас некорректно ставиться драйвер. Во вторых, Вы не внесли правки в grub, которые отключают драйвер radeon. Именно из-за него у Вас 18 mh/s. Должен загружаться драйвер amdgpu и для этого делаются правки загрузчика. vm_fragment_size недостаточно, этот параметр добавляет поддержку работы с большими страницами памяти (аналог команды compute). Для 290-х нужно вручную прописывать загрузку именно драйвера amdgpu (radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1). Если у Вас загружается система, то это явно драйвер радеон, потому что без правки загрузчика на 290/390-х у вас был бы черный экран. В статье указано, что сначала нужно обновить систему, а сразу после установки дров (не перезагружаясь) нужно править и обновлять загрузчик. Возможно, у Вас заработает все и на указанных Вами дровах, у меня не получилось, ведь каждая сборка компа уникальна. Обновляйтесь и правьте загрузчик. Если Вас не затруднит, напишите, пожалуйста, какие ошибки выдает у Вас система при установке дров.

  • cryptoprofi

    Поставьте также на систему Radeon-profile (как это делать смотрите в статье Мониторинг критических параметров устройств при майнинге в ubuntu). Там видно всю инфу по установленным дровам.Должно быть написано kernel driver: amdgpu. Эта утилита пригодиться и потом для мониторинга состояния видеокарт. После того, как добьетесь 28-29 махов, еще чуть-чуть можно выжать в amdmemorytweak скриптом:
    #!/bin/bash
    sleep 1
    sudo ./amdmemtweak —i 0,1,2,3,4 —REF 90 (если 90 не идет, ставьте 30) — это аналог rxboost в Claymore.
    Удачи!

  • User

    Во первых я вижу вы так и не прочитали мои комментарии. На xubuntu 16.04.6 сразу после установки стоит ядро 4.15.0-45, а после обновления (apt upgrade) ядро меняется на 4.15.0-72. Я пробовал устанавливать amdgpu-pro-17.40-492261 и на обновленной системе и нет.

    Настраивается пакет dkms (2.2.0.3-2ubuntu11.8) …
    Настраивается пакет amdgpu-pro-dkms (17.40-492261) …
    Loading new amdgpu-17.40-492261 DKMS files…
    First Installation: checking all kernels…
    Building only for 4.15.0-45-generic
    Building for architecture x86_64
    Building initial module for 4.15.0-45-generic
    Error! Bad return status for module build on kernel: 4.15.0-45-generic (x86_64)
    Consult /var/lib/dkms/amdgpu/17.40-492261/build/make.log for more information.

    Настраивается пакет amdgpu-pro-dkms (17.40-492261) …
    Loading new amdgpu-17.40-492261 DKMS files…
    First Installation: checking all kernels…
    Building only for 4.15.0-72-generic
    Building for architecture x86_64
    Building initial module for 4.15.0-72-generic
    ERROR: Cannot create report: [Errno 17] File exists: ‘/var/crash/amdgpu-pro-dkms.0.crash’
    Error! Bad return status for module build on kernel: 4.15.0-72-generic (x86_64)
    Consult /var/lib/dkms/amdgpu/17.40-492261/build/make.log for more information.

    Во вторых я внёс все правки в параметры загрузчика grub (позже добавил чтоб проверить, мало ли), но нет, ничего не изменилось, amdgpu как загружался так и загружается без проблем. О чем вы говорите? Причем тут radeon если:

    lspci -k | grep -EA3 ‘VGA|3D|Display’
    02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290] (rev 80)
    Subsystem: PC Partner Limited / Sapphire Technology Hawaii PRO [Radeon R9 290]
    Kernel driver in use: amdgpu
    Kernel modules: radeon, amdgpu
    Делаю вывод о вашей некомпетентности в данном вопросе. Статья скорее всего не ваша, а просто скопирована.

  • User

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

  • User

    Поставил rocm-amdgpu-pro, ничего не изменилось. Вот что феникс пишет при запуске:
    Unknown OpenCL driver version! Hashrate and stale shares may suffer
    OpenCL platform: OpenCL 2.0 AMD-APP (2482.3)
    Available GPUs for mining:
    GPU1: AMD Radeon (TM) R9 390 Series (pcie 2), OpenCL 1.2, 7.9 GB VRAM, 40 CUs

  • cryptoprofi

    1. Указанные Вами в первом коменте amdgpu-pro-17.40-514569.
    2. Я не Кашперовский и не знаю, что у Вас отображается на экране и какая у Вас версия ядра/программ стоит .
    3. В статье приведена информация по удачной настройке майнинга на ОС xubuntu на конкретном железе. У Вас могут быть какие-то особенности, которые нужно учитывать.
    4. Мне не нужна виртуальная машина, так как у меня работает комп с тремя картами R9 290 под хubuntu. Cо временем сделаю их источником тепла для бойлера косвенного нагрева.
    5. Если у Вас загружается драйвер amdgpu, то Феникс должен давать 28-29 махов. Вы поставили пакет APP SDK? Ошибка OpenCL может быть из-за этого.
    6. Статья не идеальна, написана мной лично, по ней уже многие настроили себе майнинг на 290/390. Если есть выявленные ошибки, укажите на них. Я не гуру и пишу здесь о своем собственном опыте. Мне почему-то кажется, что гуру бесплатных советов не дают. Уверен, что во многих вопросах Вы компетентнее меня. Я не претендую на всезнание и не продаю своих знаний, а делюсь тем, что знаю. Я сам часто ищу ответы на возникающие вопросы. Буду рад, если эта статья в чем-то поможет Вам.

  • User

    1. Я просто прошу прочесть мои комментарии ещё раз. Я написал что пробовал и с теми и с другими.
    2. Драйвера amdgpu-pro-17.40-492261 установились успешно на xubuntu 16.04.3 c ядром 4.10.0-28. Чистая установка с образа по ссылке из статьи.
    3. Причём тут железо, я установил на виртуалке, отключил жёсткий и поставил его на риг.
    4. Вот поэтому и прошу проверить статью ещё раз на виртуальной машине, чтобы проверить или я что не правильно делаю или это рецепт перестал работать.
    5. Как видите по выводу утилиты lspci в работе модуль именно amdgpu. Драйвер запускался но было 18 мх, затем я удалил драйвера и установил APP SDK и снова установил тот же драйвер, разницы никакой.
    6. Да спасибо, я тоже считаю, что статью надо дополнить.

  • cryptoprofi

    Похоже на то, что драйвер у Вас поставился нормально, но не срабатывает поддержка больших страниц памяти. Если вы все устанавливали на виртуалке, то, возможно некорректно обновился загрузчик. Пожалуйста, на работающем компе под ubuntu проверьте строку GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash amdgpu.vm_fragment_size=9″ на предмет соответствия, вплоть до кавычек, если есть ошибки откорректируйте, сохраните ctrl+o, выйдите из редактора ctrl+x и обязательно обновите загрузчик командой sudo update-grub, а затем перезагрузитесь. На виртуалке под Windows в эмуляторе фишка с 29-30 mh/s вряд-ли будет работать. Будет время, я бы у себя запустил виртуалку, но для чистоты эксперимента нужно это делать именно на компе с r9 290 из под Винды. Возиться с установкой на старом железе не хочется, так как это очень долго (Proliant ML110G5 с древним процем Xeon 3330) и зачем насиловать машину, которая итак работает?

  • User

    В конфиге строка была правильно записана, я обновил загрузчик ещё раз:
    sudo update-grub
    И после перезагрузки действительно в бенчмарке на даге 305 получается 29+ мх
    Конечно в виртуальной машине нет смысла пытаться заставить работать видеокарту. Поэтому я использую переносной внешний жёсткий диск. Но в виртуалке вполне можно установить ОС, драйвер, настройки. Как раз это я и прошу сделать, так как следуя инструкции у меня указанный драйвер отказывается устанавливаться на указанном ядре.
    И ещё появилась неясность (а в будущем это возможно станет проблемой) с размерами DAG. Пытался запустить бенчмарк на эпохе 400, там DAG больше 4гб. Майнер не смог его загрузить (error -61). Тогда я добавил переменную (export GPU_MAX_ALLOC_PERCENT=100), но это никак не повлияло. Я попробовал добавить ВСЕ переменные, которые советуют добавлять:
    export GPU_FORCE_64BIT_PTR=0
    export GPU_MAX_HEAP_SIZE=100
    export GPU_USE_SYNC_OBJECTS=1
    export GPU_MAX_ALLOC_PERCENT=100
    export GPU_SINGLE_ALLOC_PERCENT=100
    Это не помогает, пробовал изменить GPU_FORCE_64BIT_PTR=1, тогда ошибка другая (error -6). Пробовал и в фениксе и в клейморе, разницы нет.

    Утилита clinfo:
    clinfo | grep constant
    Max constant buffer size 4244635648 (3.953GiB)
    Max number of constant args 8

    Возможно где то тут проблема, майнер не может загрузить DAG больше чем указанное значение. Так же думал, что возможно ограничение связано с объёмом оперативной памяти, поэтому добавил ещё 4 гб (всего стало 8 гб RAM), но это тоже не помогло. Раздел подкачки 25 гб и подключен.

  • cryptoprofi

    У драйверов АМД есть много проблем со совместимостью. Если у Вас заработали драйвера на каком-то из ядер, то нет смысла что-то менять. Проблема с работой при большом размере DAG, скорее всего, тоже связана с драйверами. Ведь это уже достаточно старая версия, разработанная несколько лет назад. До 400-й эпохи эфир вероятно перейдет на PoS, поэтому это не столь важно.

  • User

    Да вообще я счастлив, что это хоть как то заработало, ещё и мод биоса сделал успешно, теперь 30.3 мх на эфире вместо 17 под виндой. Но я бы сказал что это не только у драйверов амд проблемы совместимости, с самого моего первого знакомства с линуксом (~2003 год) проблемы в нём были всегда, то со звуком, то с видео, иногда с сетью, даже с настройкой раскладки клавиатуры проблемы были. В первую очередь, конечно, с видео, в то время был radeon 9000 pro, и драйвер я нормально не смог поставить, как ни пытался, меняя дистрибутивы. Сейчас в убунту стало заметно лучше, но как ни крути это всё тот же линукс, где просто так ничего работать не обязано. А насчёт перехода эфира на POS, так его уже и так несколько раз переносили, не удивлюсь, если это случиться снова, и увидим его только через год.

  • cryptoprofi

    Рад, что у Вас получилось выжать 30 mh/s. В этом есть и частица моего труда, вложенная в написание статьи. Удачи и всего доброго в Новом Году!

  • Алексей

    Омг. Это я думал, что я жокоруп, а оказывается, не я один такой. У меня тоже драйвер ни в какую не устанавливался и установить я его смог только на рекомендованный на сайте амд 16.04.3 без обновлений! Пришел суда, а тут уже и это решили.
    Автор, перепроверьте, драйвер указанный вами не устанавливается на обновленную систему, только на стоковую систему 16.04.3, это важно! Я столько времени на это угробил! Возможно, я допускаю, что обновиться можно уже после установки драйвера, но проверять пока желания нет. Пойду лучше дальше разбираться что и как в этом линуксе вообще вертится.
    З.Ы. На данном этапе общения с линуксом уж очень мне напомнило времена 95-98 винды, всё также полурабочее, на костылях, в обход и поперёк… и никуда без командной строки. Эх. ))

  • cryptoprofi

    Я ставил драйвера именно так, как указано в статье, без даунгрейда версии ядра и со всеми установленными обновлениями. Все завелось. Возможно, в моем дистрибутиве xubuntu уже были интегрированы патчи для таких видеокарт? Насколько я помню, на ubuntu 16.04 (без х) я r9 290 с amdgpu-pro не запустил, а когда перешел на xubuntu 16.04, то проблема решилась.

  • Алексей

    Ну всё-же по-возможности перепроверьте, момент очень критичный.
    Подскажите еще такой момент: клеймор не хочет регулировать скорость вентиляторов не смотря на установленный ROCm. Я его даже через sudo запускать пробовал, но не помогает.

  • cryptoprofi

    Я перепрошил bios у 290-х и не заморачиваюсь с этой проблемой. Они очень прожорливые, поэтому Bios все равно нужно модифицировать, а заодно и подшаманить алгоритм работы кулеров.

  • Максим

    Подскажите плиз у меня на зелёных 1070 упал хешрейт до 23 при добыче etc, при добыче eth хешрейт как и ранее около 31. Есть смысл ставит убунту? Заранее благодарю.

  • cryptoprofi

    Для 1070-х особого смысла переходить на ubuntu нет. У Вас какие-то проблемы с настройками. Все Nvidia от 6-гиговых и выше сейчас прекрасно работают и на Винде.

  • cryptoprofi

    After installation of drivers you have to modify GRUB:

    sudo nano /etc/default/grub
    GRUB_CMDLINE_LINUX=»radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1″
    ctrl+O Enter ctrl+x
    sudo update-grub
    sudo reboot
    It will be OK after these commands.
    You have to use straight quotes in GRUB_CMDLINE_LINUX line. There is a problem in WordPress to show correctly straight quotes

  • Gab

    Thank very much you for your reply.
    When i start the miner i see this. Claymore is in my download file i did not create a script because i don’t know how,
    also i see the fan error message although i believe i can set it through the config file..You have kept awake for 3 days now. i have 7 290’s and 4 390’s it would be out of this world to get them going at these hasrates.

    GPU0 — not enough GPU memory to place DAG, you cannot mine this coin with this GPU
    GPU0 — OpenCL error -61 — cannot allocate big buffer for DAG. Check readme.txt for possible solutions

  • cryptoprofi

    You have to use script like this:
    #!/bin/sh
    export GPU_FORCE_64BIT_PTR=0
    export GPU_MAX_HEAP_SIZE=100
    export GPU_USE_SYNC_OBJECTS=1
    export GPU_MAX_ALLOC_PERCENT=100
    export GPU_SINGLE_ALLOC_PERCENT=100
    sudo ./ethdcrminer64 -epool daggerhashimoto.eu.nicehash.com:3353 -ewal 3DCcUvFkKW7LX5gp2xnudJpUNvGTUkWYhi.51 -epsw x -esm 3 -eres 0 -etht 80 -tt 62 -fanmin 60 -ttli 66 -ethi 8 -tstop 73 -gser 1 -ftime 5 -dbg 1 -mode 1 -allpools 1 -mport 3333
    How much of RAM do you have? Did you install Ubuntu? These cards are useless in Windows now. What info do you have while using command:
    lspci -k | grep -EA3 «VGA|3D|Display»
    Please read in addition article about drivers here: https://www.cryptoprofi.info/?p=4819

  • Gab

    Ok i did it 29mhs at stock r9.290x i had multiple mistakes in the whole procedure..it took me 45 minutes from start to finish…I although have a question i did all that with one gpu .can i add the other 5 one by one or should i have begin with all of them on board…..I Can’t really thank enough…big learning curve for me..

  • cryptoprofi

    It is an issue of motherboard. You have to switch off all unnecessary items in BIOS, switch on Above 4G Decoding and so on. There is a possibility to launch more GPUs in console envronment (without Graphics X-Window) but it is more difficult. If you will not succeed with your current MB, I’d recommend you to use other motherboard.

  • Алексей

    Внесу свою лепту в статью. Ставил всё по ней на одной карте, всё заработало, круто! Этому был очень рад. Когда доставил ещё три, выдавало ошибку vcpu при старте, графическая оболочка не хотела грузиться. карты powercolor r9 390 8gb. Почитал форумы, наткнулся что надо просто перешивать на биос с такой же памятью от sapphire r9 390. И действительно всё стало ок! Ошибка пропала. Так же пишут что можно MSI перешить по аналогичной схеме, надеюсь кому помог =)

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

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

English EN French FR German DE Russian RU Spanish ES