I am currently making a script to runtime mod the timing straps of AMD cards on Linux.
I can successfully overwrite timing straps while the GPU is mining. It only works if I use the same, or slightly abbreviated changes of *current* straps though.
Example of how it works:
1. GPU A is flashed with custom strap VBIOS
2. Miner is initiated for GPU A (to alleviate Mem Freq to get the desired timing strap activated)
3. Script is overwriting GPU A's Timing Straps with the ones it already has
4. GPU A continues mining
Example of how I want it to work (but for now it doesn't):
1. GPU B (exact same model as GPU A) fully stock
2. Miner is initiated for GPU B (to alleviate Mem Freq to get the desired timing strap activated)
3. Script is successfully overwriting GPU B's current timing straps with the one also used in GPU A
4. GPU Crashes
I mod the timing straps in this order:
####SEQ_WR_CTL_D1####
DAT_DLY = 7
DQS_DLY = 7
DQS_XTR = 0
DAT_2Y_DLY = 0
ADR_2Y_DLY = 0
CMD_2Y_DLY = 0
OEN_DLY = 7
OEN_EXT = 0
OEN_SEL = 0
ODT_DLY = 0
ODT_EXT = 0
ADR_DLY = 0
CMD_DLY = 0
####SEQ_WR_CTL_2####
DAT_DLY_H_D0 = 0
DQS_DLY_H_D0 = 0
OEN_DLY_H_D0 = 0
DAT_DLY_H_D1 = 0
DQS_DLY_H_D1 = 0
OEN_DLY_H_D1 = 0
WCDR_EN = 0
####SEQ_PMG_TIMING####
TCKSRE = 2
TCKSRX = 2
TCKE_PULSE = 10
TCKE = 10
SEQ_IDLE = 7
TCKE_PULSE_MSB = 0
SEQ_IDLE_SS = 0
####SEQ_RAS_TIMING####
TRCDW = 17
TRCDWA = 17
TRCDR = 22
TRCDRA = 8
TRRD = 5
TRC = 54
####SEQ_CAS_TIMING####
TNOPW = 0
TNOPR = 0
TR2W = 26
TCCDL = 2
TCCDS = 5
TW2R = 15
TCL = 21
####SEQ_MISC_TIMING####
TRP_WRA = 54
TRP_RDA = 25
TRP = 22
TRFC = 97
####SEQ_MISC_TIMING2####
PA2RDATA = 0
PA2WDATA = 0
TFAW = 0
TCRCRL = 2
TCRCWL = 2
T32AW = 4
TWDATATR = 0
####ARB_DRAM_TIMING####
ACTRD = 23
ACTWR = 18
RASMACTRD = 38
RASMACTWR = 43
####ARB_DRAM_TIMING2####
RAS2RAS = 97
RP = 43
WRPLUSRP = 55
BUS_TURN = 21
####MC_SEQ_MISC####
MC_SEQ_MISC1 = 0x2014047C
MC_SEQ_MISC3 = 0xA98089CA
MC_SEQ_MISC8 = 0xC0040002
I asked nerdralph if he has an idea and he told me timing straps are interdependent and therefore you have to runtime-mod them in a certain sequence for the GPU not to crash...
I was wondering if you could help me out with my problem. Would be really happy as I've wasted days of time now...