О разгоне памяти старых видеокарт 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 бита).