Pages:
Author

Topic: Custom R9 380 BIOS for 23-24Mh/s - page 4. (Read 21838 times)

legendary
Activity: 3808
Merit: 1723
Up to 300% + 200 FS deposit bonuses
September 28, 2016, 11:14:12 AM
#69
Yes, I compared "your original values" and they are exactly same as mine for 01 mem type Smiley
Still, naybe there is a scientific method to see which code for chich memory is?

In your hex editor scroll up a few lines and you will see a few different memory types. They go chronologically, so if the first one listed is Elpida then its 01, Hynix 02, etc ,etc. If there is only 1 memory then its 00

The 280x you need to set a high core clock to get a good speed. You would need to set it at least to 1100 to get 18mh/s. These cards are getting very close to the end of their lifespan in ETH mining.

Best is to also dual mine with them and you'll make 20 cents extra a day.
legendary
Activity: 1151
Merit: 1001
September 28, 2016, 09:33:43 AM
#68
Yes, I compared "your original values" and they are exactly same as mine for 01 mem type Smiley
Still, naybe there is a scientific method to see which code for which memory is?
legendary
Activity: 3808
Merit: 1723
Up to 300% + 200 FS deposit bonuses
September 28, 2016, 09:20:36 AM
#67
So I need to add that timing, won't that make the file larger? Can I do that? or do I have to remove something?

Basically add this

1C 19 02 00 77 71 33 20 00 00 00 00 EF 51 4A 2F 80 55 09 11 32 26 4A 04 00 6A E4 00 22 AA 1C 00 6C 02 14 20 CA 89 00 A8 02 00 07 C0 15 10 20 25 35 27 33 11

inbetween the 1250 and 1500 straps.

Replace them Smiley

Quote
20 4E 00 01 33 31 33 20 00 00 00 00 61 88 11 08 D0 54 07 04 0C 07 C1 00 00 21 60 00 22 AA 1C 00 02 00 14 20 8A 88 80 A1 00 00 01 20 03 02 06 07 09 08 0D 0B
40 9C 00 01 55 51 33 20 00 00 00 00 63 10 22 10 10 55 09 09 10 0E 92 01 00 21 60 00 22 AA 1C 00 2B 01 14 20 8A 88 00 A3 00 00 01 20 05 04 0C 0D 11 0F 11 0E
80 38 01 01 55 51 33 20 00 00 00 00 E7 A4 44 20 50 55 0B 0D 1A 97 34 03 00 26 A1 00 22 AA 1C 00 4B 06 14 20 9A 88 C0 A5 00 00 01 20 0A 08 17 19 21 18 1B 11
90 5F 01 01 55 51 33 20 00 00 00 00 08 29 45 24 50 55 0C 0D 1C 18 A5 03 00 27 C1 00 22 AA 1C 00 4B 07 14 20 9A 88 80 A6 00 00 01 20 0B 09 1A 1C 25 19 1D 11
A0 86 01 01 55 51 33 20 00 00 00 00 29 AD 55 27 50 55 0C 0D 1E 99 05 04 00 28 C2 00 22 AA 1C 00 4B 08 14 20 AA 88 00 A7 00 00 01 20 0C 0A 1C 1E 28 1A 1F 11
74 B7 01 01 55 51 33 20 00 00 00 00 6B B5 66 2D 60 55 0D 0E 22 9C 96 04 00 29 E3 00 22 CC 1C 00 53 0A 14 20 BA 88 00 A8 00 00 01 20 0E 0C 20 22 2E 1D 23 12
48 E8 01 01 55 51 33 20 00 00 00 00 8C 39 67 31 70 55 0E 0F 24 1E 17 05 00 4B 04 01 22 DD 1C 00 5B 0B 14 20 4A 89 C0 A8 00 00 01 20 0F 0D 23 25 32 1F 25 13
1C 19 02 01 55 51 33 20 00 00 00 00 AD 41 78 37 80 55 0E 10 28 21 98 05 00 4C 05 01 22 FF 1C 00 63 0D 14 20 5A 89 C0 A9 00 00 01 20 11 0E 27 2A 38 22 29 14
F0 49 02 01 77 71 33 20 00 00 00 00 CE C5 88 3B 80 55 10 11 2B A3 18 06 00 4E 26 01 22 11 9D 00 6C 0E 14 20 6A 89 80 AA 00 00 01 20 12 0F 2A 2D 3C 24 2C 15
20 4E 00 00 99 91 33 20 00 00 00 00 60 88 11 07 C0 54 0A 06 0F 09 91 00 00 20 41 00 22 AA 1C 00 15 00 14 20 9A 88 40 A1 00 00 07 C0 03 01 05 07 08 0A 10 0C
40 9C 00 00 99 91 33 20 00 00 00 00 60 94 12 0F D0 54 0A 07 15 8D 32 01 00 20 41 00 22 AA 1C 00 1D 03 14 20 9A 88 80 A2 00 00 07 C0 06 01 0A 0F 10 0E 16 0C
80 38 01 00 77 71 33 20 00 00 00 00 A5 AC 35 1F 30 55 09 0C 20 98 75 02 00 44 82 00 22 AA 1C 00 44 09 14 20 2A 89 00 A5 00 00 07 C0 0C 06 14 1A 20 19 21 0F
90 5F 01 00 77 71 33 20 00 00 00 00 E7 B4 36 23 40 55 09 0D 24 9B C6 02 00 44 A2 00 22 AA 1C 00 4C 0B 14 20 2A 89 80 A5 00 00 07 C0 0E 08 16 1C 24 1C 25 0F
A0 86 01 00 77 71 33 20 00 00 00 00 29 39 57 26 50 55 09 0E 26 1D 17 03 00 68 C2 00 22 AA 1C 00 54 0C 14 20 AA 89 00 A6 00 00 07 C0 0F 0A 18 1D 27 1E 27 10
48 E8 01 00 77 71 33 20 00 00 00 00 AD 49 49 2F 70 55 09 10 2D 23 E9 03 00 68 C3 00 22 AA 1C 00 64 0F 14 20 BA 89 80 A7 00 00 07 C0 13 0E 1E 23 31 24 2E 11
F0 49 02 00 77 71 33 20 00 00 00 00 31 5A 4B 2F 90 55 09 12 36 29 AB 04 00 6A E4 00 22 AA 1C 00 74 04 14 20 CA 89 00 A9 02 00 07 C0 17 12 24 29 3B 2A 37 12
C4 7A 02 00 77 71 33 20 00 00 00 00 73 62 5C 32 B0 55 09 14 3A 2D 1C 05 00 69 26 01 22 AA 1C 00 04 06 14 20 EA 89 80 A9 03 00 07 C0 19 14 26 2B 3F 2E 3B 13
98 AB 02 00 77 71 33 20 00 00 00 00 B5 6A 5D 34 C0 55 09 15 3E 30 7D 05 00 6A 27 01 22 AA 1C 00 0C 08 14 20 FA 89 40 AA 03 00 07 C0 1B 16 29 2E 44 31 3F 13


I did it for you, made them tighter as well.

A bit late... but
I have a 280x with Elpida memory and found this topic&post.
afaik the first 3 bytes in a row are frequency for the strap in hex . 4th byte is mem type
What Eliovp posted has 4th byte changed from 01 to 00... won't this "brake" the bios?!

My bios supports 3 types of memory: Hynix MFR, Elpida, Hynix AFR - in order reported by VBE7
my straps:
Code:
20 4E 00 01 33 31 33 20 00 00 00 00 61 88 11 08 D0 54 07 04 0C 07 C1 00 00 21 60 00 22 AA 1C 00 02 00 14 20 8A 88 80 A1 00 00 01 20 03 02 06 07 09 08 0D 0B
80 38 01 01 55 51 33 20 00 00 00 00 E7 A4 44 20 50 55 0B 0D 1A 97 34 03 00 26 A1 00 22 AA 1C 00 4B 06 14 20 9A 88 C0 A5 00 00 01 20 0A 08 17 19 21 18 1B 11
1C 19 02 01 55 51 33 20 00 00 00 00 AD 41 78 37 80 55 0E 10 28 21 98 05 00 4C 05 01 22 FF 1C 00 63 0D 14 20 5A 89 C0 A9 00 00 01 20 11 0E 27 2A 38 22 29 14
20 4E 00 02 99 91 33 20 00 00 00 00 60 88 11 07 C0 52 0A 06 0F 09 91 00 00 20 41 00 22 AA 1C 00 15 00 14 20 9A 88 40 A1 00 00 07 C0 03 01 05 07 08 0A 10 0C
80 38 01 02 77 71 33 20 00 00 00 00 A5 AC 35 1F 30 53 09 0C 20 98 75 02 00 44 82 00 22 AA 1C 00 44 09 14 20 2A 89 00 A5 00 00 07 C0 0C 06 14 1A 20 19 21 0F
F0 49 02 02 77 71 33 20 00 00 00 00 31 5A 7B 3A 90 53 09 12 36 29 AB 04 00 68 04 01 22 AA 1C 00 74 04 14 20 CA 89 00 A9 02 00 07 C0 17 12 24 29 3B 2A 37 12
40 9C 00 03 33 31 33 20 00 00 00 00 84 94 22 10 F0 54 09 06 0F 0B A2 01 00 23 80 00 22 AA 1C 00 12 01 14 20 8A 88 00 A0 00 00 01 20 06 05 0B 0C 11 0C 10 0D
80 38 01 03 55 51 33 20 00 00 00 00 E7 AC 45 20 50 55 0B 0D 1A 97 34 03 00 27 C1 00 22 AA 1C 00 4B 06 14 20 9A 88 00 A0 00 00 01 20 0C 08 15 19 21 18 1B 11
1C 19 02 03 77 71 33 20 00 00 00 00 AD CD 79 37 80 55 0F 11 29 22 98 05 00 4D 25 01 22 EE 1C 00 6C 0D 14 20 5A 89 00 A0 00 00 01 20 14 0E 24 2A 38 23 2A 14
98 AB 02 03 77 71 33 20 00 00 00 00 31 62 9C 47 80 55 11 11 30 A7 1A 07 00 51 66 01 22 22 9D 00 6C 0F 14 20 6A 89 00 A0 00 00 01 20 19 12 2F 36 48 28 31 15


Sooo, which code 01 02 or 03 is for Elpida in my case? Thanks

PS: It seems 02 is NOT Elpida, as there is no refrence to 1375 (default clock of my card) and comparing values it seems 01 stands for Elpida ...

any hint if it wiull be ok to overwrite first strap of 02 memtype adding 1500Mhz strap for 01 ?

I just copied from the 5th group and forth and replaced with my current strap values. If yours was 02 before don't replace with 00.

Use diffcompare and see which yours are closest too, Elpida and Hynix will be completely different and most values will be different.

legendary
Activity: 1151
Merit: 1001
September 28, 2016, 08:27:08 AM
#66
So I need to add that timing, won't that make the file larger? Can I do that? or do I have to remove something?

Basically add this

1C 19 02 00 77 71 33 20 00 00 00 00 EF 51 4A 2F 80 55 09 11 32 26 4A 04 00 6A E4 00 22 AA 1C 00 6C 02 14 20 CA 89 00 A8 02 00 07 C0 15 10 20 25 35 27 33 11

inbetween the 1250 and 1500 straps.

Replace them Smiley

Quote
20 4E 00 01 33 31 33 20 00 00 00 00 61 88 11 08 D0 54 07 04 0C 07 C1 00 00 21 60 00 22 AA 1C 00 02 00 14 20 8A 88 80 A1 00 00 01 20 03 02 06 07 09 08 0D 0B
40 9C 00 01 55 51 33 20 00 00 00 00 63 10 22 10 10 55 09 09 10 0E 92 01 00 21 60 00 22 AA 1C 00 2B 01 14 20 8A 88 00 A3 00 00 01 20 05 04 0C 0D 11 0F 11 0E
80 38 01 01 55 51 33 20 00 00 00 00 E7 A4 44 20 50 55 0B 0D 1A 97 34 03 00 26 A1 00 22 AA 1C 00 4B 06 14 20 9A 88 C0 A5 00 00 01 20 0A 08 17 19 21 18 1B 11
90 5F 01 01 55 51 33 20 00 00 00 00 08 29 45 24 50 55 0C 0D 1C 18 A5 03 00 27 C1 00 22 AA 1C 00 4B 07 14 20 9A 88 80 A6 00 00 01 20 0B 09 1A 1C 25 19 1D 11
A0 86 01 01 55 51 33 20 00 00 00 00 29 AD 55 27 50 55 0C 0D 1E 99 05 04 00 28 C2 00 22 AA 1C 00 4B 08 14 20 AA 88 00 A7 00 00 01 20 0C 0A 1C 1E 28 1A 1F 11
74 B7 01 01 55 51 33 20 00 00 00 00 6B B5 66 2D 60 55 0D 0E 22 9C 96 04 00 29 E3 00 22 CC 1C 00 53 0A 14 20 BA 88 00 A8 00 00 01 20 0E 0C 20 22 2E 1D 23 12
48 E8 01 01 55 51 33 20 00 00 00 00 8C 39 67 31 70 55 0E 0F 24 1E 17 05 00 4B 04 01 22 DD 1C 00 5B 0B 14 20 4A 89 C0 A8 00 00 01 20 0F 0D 23 25 32 1F 25 13
1C 19 02 01 55 51 33 20 00 00 00 00 AD 41 78 37 80 55 0E 10 28 21 98 05 00 4C 05 01 22 FF 1C 00 63 0D 14 20 5A 89 C0 A9 00 00 01 20 11 0E 27 2A 38 22 29 14
F0 49 02 01 77 71 33 20 00 00 00 00 CE C5 88 3B 80 55 10 11 2B A3 18 06 00 4E 26 01 22 11 9D 00 6C 0E 14 20 6A 89 80 AA 00 00 01 20 12 0F 2A 2D 3C 24 2C 15
20 4E 00 00 99 91 33 20 00 00 00 00 60 88 11 07 C0 54 0A 06 0F 09 91 00 00 20 41 00 22 AA 1C 00 15 00 14 20 9A 88 40 A1 00 00 07 C0 03 01 05 07 08 0A 10 0C
40 9C 00 00 99 91 33 20 00 00 00 00 60 94 12 0F D0 54 0A 07 15 8D 32 01 00 20 41 00 22 AA 1C 00 1D 03 14 20 9A 88 80 A2 00 00 07 C0 06 01 0A 0F 10 0E 16 0C
80 38 01 00 77 71 33 20 00 00 00 00 A5 AC 35 1F 30 55 09 0C 20 98 75 02 00 44 82 00 22 AA 1C 00 44 09 14 20 2A 89 00 A5 00 00 07 C0 0C 06 14 1A 20 19 21 0F
90 5F 01 00 77 71 33 20 00 00 00 00 E7 B4 36 23 40 55 09 0D 24 9B C6 02 00 44 A2 00 22 AA 1C 00 4C 0B 14 20 2A 89 80 A5 00 00 07 C0 0E 08 16 1C 24 1C 25 0F
A0 86 01 00 77 71 33 20 00 00 00 00 29 39 57 26 50 55 09 0E 26 1D 17 03 00 68 C2 00 22 AA 1C 00 54 0C 14 20 AA 89 00 A6 00 00 07 C0 0F 0A 18 1D 27 1E 27 10
48 E8 01 00 77 71 33 20 00 00 00 00 AD 49 49 2F 70 55 09 10 2D 23 E9 03 00 68 C3 00 22 AA 1C 00 64 0F 14 20 BA 89 80 A7 00 00 07 C0 13 0E 1E 23 31 24 2E 11
F0 49 02 00 77 71 33 20 00 00 00 00 31 5A 4B 2F 90 55 09 12 36 29 AB 04 00 6A E4 00 22 AA 1C 00 74 04 14 20 CA 89 00 A9 02 00 07 C0 17 12 24 29 3B 2A 37 12
C4 7A 02 00 77 71 33 20 00 00 00 00 73 62 5C 32 B0 55 09 14 3A 2D 1C 05 00 69 26 01 22 AA 1C 00 04 06 14 20 EA 89 80 A9 03 00 07 C0 19 14 26 2B 3F 2E 3B 13
98 AB 02 00 77 71 33 20 00 00 00 00 B5 6A 5D 34 C0 55 09 15 3E 30 7D 05 00 6A 27 01 22 AA 1C 00 0C 08 14 20 FA 89 40 AA 03 00 07 C0 1B 16 29 2E 44 31 3F 13


I did it for you, made them tighter as well.

A bit late... but
I have a 280x with Elpida memory and found this topic&post.
afaik the first 3 bytes in a row are frequency for the strap in hex . 4th byte is mem type
What Eliovp posted has 4th byte changed from 01 to 00... won't this "brake" the bios?!

My bios supports 3 types of memory: Hynix MFR, Elpida, Hynix AFR - in order reported by VBE7
my straps:
Code:
20 4E 00 01 33 31 33 20 00 00 00 00 61 88 11 08 D0 54 07 04 0C 07 C1 00 00 21 60 00 22 AA 1C 00 02 00 14 20 8A 88 80 A1 00 00 01 20 03 02 06 07 09 08 0D 0B
80 38 01 01 55 51 33 20 00 00 00 00 E7 A4 44 20 50 55 0B 0D 1A 97 34 03 00 26 A1 00 22 AA 1C 00 4B 06 14 20 9A 88 C0 A5 00 00 01 20 0A 08 17 19 21 18 1B 11
1C 19 02 01 55 51 33 20 00 00 00 00 AD 41 78 37 80 55 0E 10 28 21 98 05 00 4C 05 01 22 FF 1C 00 63 0D 14 20 5A 89 C0 A9 00 00 01 20 11 0E 27 2A 38 22 29 14
20 4E 00 02 99 91 33 20 00 00 00 00 60 88 11 07 C0 52 0A 06 0F 09 91 00 00 20 41 00 22 AA 1C 00 15 00 14 20 9A 88 40 A1 00 00 07 C0 03 01 05 07 08 0A 10 0C
80 38 01 02 77 71 33 20 00 00 00 00 A5 AC 35 1F 30 53 09 0C 20 98 75 02 00 44 82 00 22 AA 1C 00 44 09 14 20 2A 89 00 A5 00 00 07 C0 0C 06 14 1A 20 19 21 0F
F0 49 02 02 77 71 33 20 00 00 00 00 31 5A 7B 3A 90 53 09 12 36 29 AB 04 00 68 04 01 22 AA 1C 00 74 04 14 20 CA 89 00 A9 02 00 07 C0 17 12 24 29 3B 2A 37 12
40 9C 00 03 33 31 33 20 00 00 00 00 84 94 22 10 F0 54 09 06 0F 0B A2 01 00 23 80 00 22 AA 1C 00 12 01 14 20 8A 88 00 A0 00 00 01 20 06 05 0B 0C 11 0C 10 0D
80 38 01 03 55 51 33 20 00 00 00 00 E7 AC 45 20 50 55 0B 0D 1A 97 34 03 00 27 C1 00 22 AA 1C 00 4B 06 14 20 9A 88 00 A0 00 00 01 20 0C 08 15 19 21 18 1B 11
1C 19 02 03 77 71 33 20 00 00 00 00 AD CD 79 37 80 55 0F 11 29 22 98 05 00 4D 25 01 22 EE 1C 00 6C 0D 14 20 5A 89 00 A0 00 00 01 20 14 0E 24 2A 38 23 2A 14
98 AB 02 03 77 71 33 20 00 00 00 00 31 62 9C 47 80 55 11 11 30 A7 1A 07 00 51 66 01 22 22 9D 00 6C 0F 14 20 6A 89 00 A0 00 00 01 20 19 12 2F 36 48 28 31 15


Sooo, which code 01 02 or 03 is for Elpida in my case? Thanks

PS: It seems 02 is NOT Elpida, as there is no refrence to 1375 (default clock of my card) and comparing values it seems 01 stands for Elpida ...

any hint if it wiull be ok to overwrite first strap of 02 memtype adding 1500Mhz strap for 01 ?
legendary
Activity: 1050
Merit: 1293
Huh?
September 26, 2016, 04:47:11 AM
#65

Edit: Forgot to mention, currently working on shedding rops, will "hopefully" have a working result by the end of this week Smiley

@Eliovp
Any luck diabling ROPs?
I'm curious how much power it would save.  I never came across any info on how much of the power saving of the Stilt BIOSes was from ROP shedding vs under-volting.


Will have some more time to continue my work on this next week.

how about to mod bios so 280x can give at least 20MH?

20Mh = not possible.

18+ is perfectly possible but to give a comparison.

If you run at 16ish and you mod your rom to do 18+ which will give you "as an example" + 25% hash increase, your power usage will go up like 30%.. so is it worth it?

Nah..
newbie
Activity: 42
Merit: 0
September 26, 2016, 01:46:09 AM
#64
how about to mod bios so 280x can give at least 20MH?

For 280x we used always WolfO kernel. They works great.
newbie
Activity: 23
Merit: 0
September 25, 2016, 06:35:34 PM
#63
how about to mod bios so 280x can give at least 20MH?
sr. member
Activity: 588
Merit: 251
September 25, 2016, 12:12:56 PM
#62

Edit: Forgot to mention, currently working on shedding rops, will "hopefully" have a working result by the end of this week Smiley

@Eliovp
Any luck diabling ROPs?
I'm curious how much power it would save.  I never came across any info on how much of the power saving of the Stilt BIOSes was from ROP shedding vs under-volting.
member
Activity: 81
Merit: 1002
It was only the wind.
September 21, 2016, 02:22:14 PM
#61
Modding BIOS gives more spins. Don't use it to much. GPU life will be lower. At least for older 280x-290.
But 380 are much more efficient.

Not if you do it right.
sr. member
Activity: 588
Merit: 251
September 23, 2016, 12:09:46 PM
#61
I have read this thread and those on etherforum. But before I start testing around I would like to know what are your best results with a R9 380?
I read 23-24MH/s, but how about power usage?

I got ~24.5Mh on one card that was stable at 1700Mhz, but I got lucky with that one.  Typical is around 23.5Mh clocked at 885/1625.  Power consumption depends on the chip leakage characteristics, and depends on how much under-volting it can take.  You should see 160-180W at the wall with a 85% efficient PSU.
legendary
Activity: 1405
Merit: 1001
September 23, 2016, 11:59:55 AM
#60
I have read this thread and those on etherforum. But before I start testing around I would like to know what are your best results with a R9 380?
I read 23-24MH/s, but how about power usage?
newbie
Activity: 42
Merit: 0
September 22, 2016, 04:00:55 PM
#59
Our rigs "warm" at 69-74 degree Max.
hero member
Activity: 2548
Merit: 626
September 22, 2016, 01:50:34 PM
#58
Well temperatures are ok (65c) and winter is coming  Grin
legendary
Activity: 1302
Merit: 1068
September 22, 2016, 01:06:47 PM
#57
So no need to worry  Cheesy
Thank you

Just check your heat. I'm pretty sure any one's component's lifetime is greatly affected by its own heat level. Keeping everything cool as a whole should help.
hero member
Activity: 2548
Merit: 626
September 22, 2016, 01:07:50 AM
#56
So no need to worry  Cheesy
Thank you
sr. member
Activity: 588
Merit: 251
September 21, 2016, 10:28:23 PM
#55
Just a quick question : does this huge memory overclock affect my cards life drastically ?

1650Mhz is only a 10% overclock for the memory.  While many BIOSes will only clock it at 1375-1425Mhz, it's actually rated for 1500Mhz.
newbie
Activity: 50
Merit: 0
September 21, 2016, 02:04:15 AM
#54
i have gigabyte r9 380x with Hynix memory. Can anyone point me to the right string(s) to modifi timings more tighter in hynix section?

Here is my bios: https://www.upload.ee/files/6180325/_all.rom.html
member
Activity: 81
Merit: 1002
It was only the wind.
September 19, 2016, 07:12:58 PM
#53

So it's just an offset to VDDC?  I'd like to keep VDDCI fixed, while still having VDDC change according to the dpm state.

No it's an offset to VDDCI/AUX, they both have seperate offsets in the rom. In 90% of the cases you won't find VDDCI offset, so you can add it Smiley

8D = VDDC , 8E = VDDCI/AUX or MVDDC

So where would you add it?  I only recently found ATOM BIOS reader, and still haven't figured out the dynamic voltage control for Tonga.
I know when Voltage Table2 in PowerPlayInfo has values that start with FF, that indicates dynamic voltage control.  Otherwise it's just the voltage in mV for that DPM state (i.e. 84 03 = 0x384 = 900mV).
For the values that start with FF (i.e. 0xFF08), I think the 08 is an index to another table that contains values for calculating the dynamic voltage.  But I haven't found where that table is in the ROM.


You add it in VoltageObjectInfo. Note this changes the length - this means go back and fix ALL the offsets in the main table lists, and check your padding at the end to keep the size right.

Not only those things. Also need to change the starting pointer which states how long the table is.
+ you will need to make sure the rom has the exact same size as it has before.
This doesn't mean, scroll way down and remove some FF's. No, you'll need to remove these where the UEFI part of your rom ends.

Wink

You mean where the UEFI part begins, correct?

Did i say that.. Nahh! I said Legacy ;-)

Haha, no, indeed it's at the end of the legacy part, or where the uefi part starts :-)

Good, then I knew that. Tongue

Had me wondering for a second.
newbie
Activity: 42
Merit: 0
September 21, 2016, 01:37:41 AM
#53
Modding BIOS gives more spins. Don't use it to much. GPU life will be lower. At least for older 280x-290.
But 380 are much more efficient.
legendary
Activity: 980
Merit: 1001
aka "whocares"
September 21, 2016, 01:06:28 AM
#52

So it's just an offset to VDDC?  I'd like to keep VDDCI fixed, while still having VDDC change according to the dpm state.

No it's an offset to VDDCI/AUX, they both have seperate offsets in the rom. In 90% of the cases you won't find VDDCI offset, so you can add it Smiley

8D = VDDC , 8E = VDDCI/AUX or MVDDC

So where would you add it?  I only recently found ATOM BIOS reader, and still haven't figured out the dynamic voltage control for Tonga.
I know when Voltage Table2 in PowerPlayInfo has values that start with FF, that indicates dynamic voltage control.  Otherwise it's just the voltage in mV for that DPM state (i.e. 84 03 = 0x384 = 900mV).
For the values that start with FF (i.e. 0xFF08), I think the 08 is an index to another table that contains values for calculating the dynamic voltage.  But I haven't found where that table is in the ROM.


You add it in VoltageObjectInfo. Note this changes the length - this means go back and fix ALL the offsets in the main table lists, and check your padding at the end to keep the size right.

Not only those things. Also need to change the starting pointer which states how long the table is.
+ you will need to make sure the rom has the exact same size as it has before.
This doesn't mean, scroll way down and remove some FF's. No, you'll need to remove these where the Legacy part of your rom ends.

Wink

Ugh.  Now I really miss Hawaii with it's really simple VDDCI table.  :-(
If there's an easy way to completely disable VDDCI control, I might try that, and just control the NCP81022 through i2c.  If I can figure out how to read the memory errors from the HWinfo source, then I could could write a small program that cranks up VDDCI until the memory errors drop below a minimal threshold...



Which version of the Hawaii Bios Reader are you using- You probably can disable it in the newest version and check the changes made and carry it over to the Tonga - Obviously it will not be exact but may help locate the area.

I have not done much bios editing lately (not with the new version of Hawaii Bios Reader) although it looks to be much better than the older version I am accustom to using.

Edited to add the following- Looking at the new Hawaii Bios Reader - you could set the Aux Voltage to Zero to disable it.
Pages:
Jump to: