Статьи

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

Чтобы достичь максимального хешрейта при майнинге на ethash, etchash, verthash и других VRAM-зависимых алгоритмах, нужно максимально увеличивать пропускную способность видеопамяти. Для этого можно использовать проверенные годами на ethash способы:

  • увеличивать частоту работы VRAM;
  • использовать более производительные тайминги.

Возможности разгона видеопамяти значительно отличаются в зависимости от производителя микросхем (совершенства технологического процесса, использующегося при производстве полупроводниковых кристаллов), качества работы систем питания и охлаждения VRAM, а также от степени износа чипов (уровня их деградации из-за перегрева). Обычно хорошо гонится память производства Micron, Samsung, хотя и у них встречаются не очень приятные исключения.

Чтобы лучше понимать возможности конкретных чипов памяти, желательно ознакомиться с их datasheet-ом, произвести поиск уже готовых решений по подходящим частотам/таймингам. Если такая информация отсутствует, можно использовать эмпирический метод изысканий, тестировать разные варианты разгона в твикерах, модернизировать BIOS в специальных программах или HEX-редакторе, будучи готовым прошивать восстанавливать поврежденный BIOS, в том числе программатором.

Для популярных среди майнеров видеокарт существуют готовые программы, помогающие модернизировать BIOS для майнинга, либо применить на лету нужны значения таймингов/частот. Для старых видеокарт не просто найти даже подходящий майнер. О работе с таймингами памяти таких GPU прямо в майнере можно только мечтать.

При желании “выжать все соки с музейных видеокарт” можно использовать прямые руки, продвинутые функции твикеров и вдумчивую модернизацию BIOS. Проще всего “нетрадиционными способами” разгонять память видеокарт AMD.

Как разогнать память у старых видеокарт AMD?

В статье AMD Radeon R7 450 c 4Gb GDDR5-памяти рассматривались возможности этой видеокарты с точки зрения майнинга. Одним из относительно прибыльных алгоритмов для нее является verthash. На стоковых значениях частоты Radeon R7 450 на verthash algo выдает около 130-140 H/s.

Майнинг VTC в программе Verthashminer 0.6.2, видеокарта AMD Radeon R7 450 c 4Gb GDDR5, VRAM=1150 MHz (+25 от стока), Core Clock+1000 MHz (+75 от штатного значения), хешрейт 138 H/s (xubuntu 16.04, ядро 4.15.0-176-generic, драйвер amdgpu-pro-17.40-514569):

На плате AMD Radeon R7 450 производства Dell установлены микросхемы памяти Micron D9SXD (MT51J256M32HF, младший вариант с суффиксом 60). Согласно datasheet, они имеют штатную частоту работы 6.0 Gb/s, что соответствует тактовой частоте 1250 MHz.

В заводском BIOS прописана частота 1125 MHz, очень легко привести ее к штатному номиналу (или немного выше), что пригодится при майнинге на алгоритме verthash, а также в играх.

Для работы с микросхемой BIOS очень удобно использовать программу amdvbflash, которая по команде

amdvbflash -i

о карте Radeon R7 450 (Dell, Device Id 1002 682B, Subsystem Id 1028 1004) сообщает, что на ней установлена флеш-память GD25Q10TCP и BIOS версии 113-TIC24461-001:

AMDVBFLASH version 4.71, Copyright (c) 2020 Advanced Micro Devices, Inc.

adapter seg bn dn dID asic flash romsize test bios p/n

...

3 0000 06 00 682B Verde GD25Q10TCP 20000 pass 113-TIC24461-001

BIOS видеокарты можно сохранить командой

amdvbflash -s 3 113-TIC24461-001.rom

где 3 – номер адаптера, у которого копируется BIOS, а 113-TIC24461-001.rom – название копируемого файла.

BIOS можно изучить в программе VBE7, которая позволяет изменить штатные частоты ядра Verde и VRAM:

Учитывая данные из datasheet видеопамяти, можно установить значение Memory Clock на вкладке PowerPlay программы VBE7 в 1250-1350 MHz, а также добавить жару для Core:

После прошивки модифицированного BIOS (файл 113-TIC24461-001_mod.rom) командой

amdvbflash -p 3 113-TIC24461-001_mod.rom

AMDVBFLASH version 4.71, Copyright (c) 2020 Advanced Micro Devices, Inc.

Old SSID: 1004

New SSID: 1004

Old P/N: 113-TIC24461-001

New P/N: 113-TIC24461-001

Old DeviceID: 682B

New DeviceID: 682B

Old Product Name: C90602 Dell OPGA13 Verde PRO2 4G GDDR5 256Mx32

New Product Name: C90602 Dell OPGA13 Verde PRO2 4G GDDR5 256Mx32

Old BIOS Version: 015.049.000.017.024461

New BIOS Version: 015.049.000.017.024461

Flash type: GD25Q10TCP

Burst size is 256

20000/20000h bytes programmed

20000/20000h bytes verified

Restart System To Complete VBIOS Update.

получаем на 0.5-1% больший хешрейт (со 138 до 139 H/s), хотя частота памяти увеличена на 13% (с 1150 до 1300 МГц).

В данном случае не хватает производительности ядра Verde уже устаревшей видеокарты. На более мощных и современных видеокартах, даже уровня Radeon RX550, рост производительности ощутимее.

Как ускорить работу видеопамяти старых видеокарт AMD твикером?

Увеличить производительность VRAM дополнительно можно с помощью модификации таймингов. Это обычно делается путем прошивки в BIOS страпов с нижних частот на верхние, либо запуском программы-твикера, например, amdmemtweak.

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

Для поиска значений твикинга, например, для микросхем MT51J256M32HF производства Микрон, можно использовать базу данных на minerstat, в которой следует искать максимально похожий чип памяти и соответствующие частоты/значения разгона (Timing strap/AMD Memory Tweak values), например:

Например, применение значений из колонки для частот 1 – 1250 MHz от памяти MT51J256M32HF_60S (BIOS 115-C994PI0-102 for Asus RX 560D 4GB) в AMD Memory Tweak командой

amdmemtweak --i 2 --TRCDW 17 --TRCDWA 17 --TRCDR 22 --TRCDRA 22 --TRRD 5 --TRC 52 --TRP_WRA 51 --TRP_RDA 10 --TRP 18 --TRFC 137 --PA2RDATA 0 --PA2WDATA 0 --TFAW 8 --TCRCRL 3 --TCRCWL 3 --TFAW32 6 --ACTRD 23 --ACTWR 18 --RASMACTRD 30 --RASMACTWR 35 --RAS2RAS 137 --RP 36 --WRPLUSRP 52 --BUS_TURN 19

Successfully applied new TRP, PA2RDATA, P2WDATA, ACTRD, ACTWR, RASMACTRD, RASMACTWR, RAS2RAS, RP, WRPLUSRP, BUS_TURN settings to GPU 2.

дает прирост производительности, аналогичный прошивке тайминга

6777000000000000022aa1c00315a5b3470550e12b38a94080068c30064051420ba8980a80200000017121e2389243413

в BIOS.

Чтобы еще больше увеличить быстродействие памяти, на предварительно прописанной в BIOS частоте 1300 МГц можно использовать тайминги от частот 1 – 1000 MHz командой

amdmemtweak --i 2 --TRCDW 12 --TRCDWA 12 --TRCDR 17 --TRCDRA 17 --TRRD 4 --TRC 41 --TRP_WRA 42 --TRP_RDA 8 T--RP 14 --TRFC 109 --PA2RDATA 0 --PA2WDATA 0 --TFAW 6 --TCRCRL 3 --TCRCWL 2 --TFAW32 5 --ACTRD 18 --ACTWR 13 --RASMACTRD 24 RASM--ACTWR 29 --RAS2RAS 109 --RP 30 --WRPLUSRP 43 --BUS_TURN 18

К сожалению, при майнинге на verthash на видеокарте Radeon R7 450 роста хешрейта от программного твикинга чипов памяти нет из-за очень слабого GPU.

Тем не менее, в случае, когда нужна повышенная пропускная способность видеопамяти, описанная методика позволит выжать из видеокарты дополнительную мощь. Особенно полезным будет твикинг памяти на видеокартах с небольшой разрядностью шины памяти (64 бита).

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

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