PDA

View Full Version : Basic FX59xxx bios changes


Pages : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

jimmor
05-26-04, 06:33 PM
Guide to Modifying bios of Nvidia FX59xxx Series VGA Card.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This Guide is written in a way that should allow any layman with no bios design experience to make selected changes to a bios file, which can appreciably improve the performance of a 59xxx series vga card.

I will start with a simple cautionary warning to all who think that bios modding appears very straight forward and thus holds no threat to them.

The major, but least understood, problem with modifying a bios and flashing, is that going too extreme may stop your card posting during computer bootup. It may not be a bad bios, just a bad flashing of your card which stops it posting. But if it happens, then maybe only a professional with the right tools may be able to recover the situation and reflash your card to a working state.

Just a small warning to everybody wanting to play about with bios modding -----> Do something wrong, doesn't have to be more than a binary digit out of place or a bad flash and you could be looking for that professional bios fixer, or another card.

So be careful out there !!!

The FX5900nu, FX5900u and FX5950u cards are basically to same design and therefore bios's are generally interchangeable, and likewise any modified versions. The newer FX5900XT type (inc SE/LX/SP etc) however is somewhat different and cheaper design of card, and its bios, although interchangeable with other XT's, is not useable with the original 59xx cards. When proposing bios changes it is therefore considered best to treat them separately.

However a number of the performance inducing changes included in the guide, derive from using some of the beneficial parameters from a XT bios with those of higher card bios, and vice versa.

The Ray Adams X-Bios Editor v103.520 is recommended for all bios changes as it includes a good Hex Editor, and more importantly it will add a correct CRC bit to ensure a successful flash. For flashing, it is recommended that nvflash.exe v4.41 be used, as it is a program I have used with complete success hundreds of times.

For the purposes of this Guide, none of the ASUS 59xx bios's set to only run in 3D mode are considered applicable, as GPU and Memory initialisation and table structures are different from all others bios's.


1. FX5900nu, FX5900u and 5950u.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(a). SPEEDS.
~~~~~~~~~~~~
The first important thing about GPU and Memory speeds is to identify how to find and read them. All speeds are stored as 8 bit binary words which are derived from a hex conversion of the speed required.

Typical stock speeds of 300/400/850 mean,

2D speed is 300MHz.
3D speed is 400MHz.
Memory speed is 850MHz, (actually 425, only given as 850 for DDR Memory).

In simplistic terms, a binary word for speed is derived by multiplying the speed value by 100, converting to Hex, transposing the last and first two digits of Hex value and adding four zero's to the end.

2D speed = 300x100 = 30000 = 7530 Hex = 30750000 bin word (or 30 75 00 00)
3D speed = 400x100 = 40000 = 9C40 Hex = 409C0000 bin word (or 40 9C 00 00)
Mem speed = 425x100 = 42500 = A604 Hex = 04A60000 bin word (or 04 A6 00 00)

To find any GPU or Memory speed in a bios just look for the 8 bit binary word that represents it, ie for 300MHz look for "30 75 00 00", and change it to any other 8 bit binary word. It is important to look for the 8 bit binary value rather than just the front 4 bit word, as that particular 4 bit sequence may exist in a number of places as programming code, and could cause serious problems if changed.

The GPU and Memory speed tables are located near the end of the bios file and are structured as three closely located tables starting with 2D, then Throttling and finally 3D. Each table consists of nine 8 bit binary words, the first bin word being for GPU speed followed by eight 8 bit words for Memory speed. Throttling is set at 375MHz regardless of GPU 2D/3D speeds, And Memory speed is set the same for all Tables.

Using the above example of 300/400/850 shows,

2D Table (300/850),
~~~~~~~~~~~~~~~~~~~
30 75 00 00 04 A6 00 00 04 A6 00 00 04 A6 00 00
04 A6 00 00 04 A6 00 00 04 A6 00 00 04 A6 00 00
04 A6 00 00

Throttling Table (375/850),
~~~~~~~~~~~~~~~~~~~~~~~~~~~
7C 92 00 00 04 A6 00 00 04 A6 00 00 04 A6 00 00
04 A6 00 00 04 A6 00 00 04 A6 00 00 04 A6 00 00
04 A6 00 00

3D Table (400/850),
~~~~~~~~~~~~~~~~~~~
40 9C 00 00 04 A6 00 00 04 A6 00 00 04 A6 00 00
04 A6 00 00 04 A6 00 00 04 A6 00 00 04 A6 00 00
04 A6 00 00


The Throttling function is only applicable to 3D Mode and can thus be effectively disabled by setting speed to same as 3D. This is what was done by manufacturers of some FX5700u bios's I have checked. However, remember to also raise GPU throttling volts to cater for raising speed to that of 3D.

Another way of removing throttling, is to use a ASUS 5900u or 5950u bios as they operate in 3D all the time and appear to have no throttling mode. However, setting the "Force constant performance level" option of Rivatuner RC15 to "performance 3D" only runs a vga card in 3D and also disables Throttling.


(b). GPU VOLTS.
~~~~~~~~~~~~~~~
Closely following the three speed tables, is a Lookup Table for setting GPU volts of the 2D, Throttling and 3D modes. The main parts of the table are typically laid out as a 18 Bit binary string as follows,

03 00 07 78 04 82 05 8C 06

The first three 2 bit values of the string describe structure, where the "03" shows that the table has three choices, and the "07" indicates each choice can have a max of 00 to 07 (or 8) possible volts levels; in this instance equating to the range 0.8 to 1.5v in 0.1v steps.

The three 4 bit binary words following the "07" show the actual values set for this bios, where the first two bits of each 4 bit word is only an indicator of volts expected (found by converting to decimal/100), and the next two bits of each 4 bit word actually set the GPU volts level.

To select GPU volts, the driver compares a Performance Level Volts Indicator (PLVI) value, which is found immediately after the memory timing string for a given mode, with the first 2 bit part of each 4 bit binary word in the lookup table, and selects the first one which is EQUAL or GREATER in value. To ensure proper operation with the above example table, the PLVI values would be expected to be set at 78 for 2D, 82 for Throttling and 8C for 3D modes.

Using the above GPU volts table example,

(hex 78)/100 or 120/100 = 1.2 = volts level 04
(hex 82)/100 or 130/100 = 1.3 = volts level 05
(hex 8C)/100 or 140/100 = 1.4 = volts level 06

This shows that GPU volts in 2D as set by level 04 is 1.2V, and in Throttling mode as set by level 05 is 1.3V and finally 3D as set by level 06 is 1.4V. You can however interchange any of the 4 bit values, and thus set 2D GPU volts at 1.4V if desired.

The highest available 07 volts level is used in a 5950u bios, for setting GPU volts at 1.5v, in order to run at higher speeds. And when present, is represented by "96 07" in the "3D" position of the table. Although not normally used by either 5900nu,5900u bios's, there is no reason why either can't have the GPU volts set at the 1.5v level of a 5950u.

Therefore in total, a 5900nu, 5900u or 5950u bios can be modified to make GPU volts in 2D, Throttling and 3D modes anywhere from 0.8 to 1.5v (volts levels 00 to 07).

Also, the lookup table structure allows the scanned number of functional, or mode, choices to be increased or decreased by changing the first "03" value. Increasing it to "04", for example, enables a new GPU volts choice of 1.5v to be achieved by simply adding "96 07" into the table; or maybe a new 1.1v choice by adding a "6E 03".

However, because of how the Driver scanning and selection process works, it is necessary that the lowest volts choice be at the table start, and thereafter in ascending order up to the highest choice being at the end. And, not adhering to this rule can cause real problems. For example, if you set the low end of the table at the highest value of "96 07", then no matter what PLVI value is set in a bios, the driver will always select "96" and thus set GPU volts at 1.5 for all modes; simply because the Driver looks for first value that is equal or greater than PLVI.

And it is important that once the table structure is fixed, including number of choices and values offered, the PLVI value for each given mode must also be updated accordingly.


(c). MEMORY LATENCIES.
~~~~~~~~~~~~~~~~~~~~~~
Almost as an extension to each of the three speed tables, and for the sake of simplicity, is a 28 bit binary string for controlling memory timing. A typical sequence for a 5900nu bios is "040205150017000E000707030403", whereas a 5950u can be "04030517001A000F000808040503".

Changing this string to "040204110013000B000606030404", which is typical of the tighter timing control of a XT type bios, can give some performance improvement. The change must be done to the binary sequence which runs concurrent to each of the three speed tables. A byproduct of the tighter timing can be a reduction of up to 5% in the ability to overclock memory speed.

Nearer the end of a bios file is a table of memory latency values, made up of eight 8 bit binary words. Normal values for a 5900nu are "07 00 0F 43", where both 5900u and 5950u are "07 03 0F 43". Some trials have shown that improved performance can be got by reducing the 43 to 40. The change must be made to each of the eight binary words in the table.

For cards with 128Mb memory, some extra performance can be gained by changing every "07 03" sequence to "07 00". Making a final latency of "07 00 0F 40".



2. FX5900XT/SE/LE/LX/SP etc.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(a). SPEEDS.
~~~~~~~~~~~~
Changing speeds in a XT types bios is the same as above for 5900nu, 5900u and 5950u bios's.


(b). GPU VOLTS.
~~~~~~~~~~~~~~~
Closely following the three speed tables, is a Lookup Table for setting GPU volts of the 2D, Throttling and 3D modes. The main parts of the table are typically laid out as a 18 Bit binary string as follows,

03 00 03 78 01 82 02 8C 03

The first three 2 bit values of the string describe structure, where the first "03" shows that the table has three choices, and the second '03' indicates each choice can have a max of 00 to 03 (or 4) possible volts levels; in this instance equating to the range 1.1 to 1.4v in 0.1v steps.

The three 4 bit binary words following the second '03' show the actual values set for this bios, where the first two bits of each 4 bit word is only an indicator of volts expected (found by converting to decimal/100), and the next two bits of each 4 bit word actually set the GPU volts level.

To select GPU volts, the driver compares a Performance Level Volts Indicator (PLVI) value, which is found immediately after the memory timing string for a given mode, with the first 2 bit part of each 4 bit binary word in the lookup table, and selects the first one which is EQUAL or GREATER in value. To ensure proper operation with the above example table, the PLVI values would be expected to be set at 78 for 2D, 82 for Throttling and 8C for 3D modes.

Using the above GPU volts table example,

(hex 78)/100 or 120/100 = 1.2 = volts level 01
(hex 82)/100 or 130/100 = 1.3 = volts level 02
(hex 8C)/100 or 140/100 = 1.4 = volts level 03

This shows that GPU volts in 2D as set by level 04 is 1.2V, and in Throttling mode as set by level 05 is 1.3V and finally 3D as set by level 06 is 1.4V. You can however interchange any of the 4 bit values, and thus set 2D GPU volts at 1.4V if desired.

Other than some manufacturers initial entry XT cards based on a 5900nu, there is no direct readaccross to a 5950u GPU 1.5v option. A simple check could be that if the lookup table sequence in a original XT type bios indicates 07 volts levels, then it may be 1.5v capable, whereas if it only shows 03 levels it is not.

A XT type bios can still however be modified to set GPU volts in 2D, Throttling and 3D modes anywhere from 1.1v to 1.4v (volts levels 00 to 03).

Also, the lookup table structure allows the scanned number of functional, or mode, choices to be increased or decreased by changing the first "03" value. Increasing it to "04", for example, could enable a new GPU volts choice of 1.1v to be achieved by simply adding "6E 03" into the table.

However, because of how the Driver scanning and selection process works, it is necessary that the lowest volts choice be at the table start, and thereafter in ascending order up to the highest choice being at the end. And, not adhering to this rule can cause real problems. For example, if you set the low end of the table at the highest value of "8C 06", then no matter what PLVI value is set in a bios, the driver will always select "8C" and thus set GPU volts at 1.4 for all modes; simply because the Driver looks for first value that is equal or greater than PLVI.

And it is important that once the table structure is fixed, including number of choices and values offered, the PLVI value for each given mode must also be updated accordingly.


(c). MEMORY LATENCIES.
~~~~~~~~~~~~~~~~~~~~~~
Almost as an extension to each of the three speed tables, and for the sake of simplicity, is a 28 bit binary string for controlling memory timing. A typical sequence for a 5900XT bios is "040205110013000B000606030404".

Changing the sequence to "0301040C000F0009000505020303" has shown to give some performance improvement. This particular string was found using a Prolink FX5900XT GL. The change must be done to the binary sequence which runs concurrent to each of the three speed tables. A byproduct of this tighter timing can be a reduction of up to 3% in the ability to overclock memory speed.

With the exception that memory latency in a XT bios may be at "07 03 0F 03", changes are the same as for the 5900nu, 5900u and 5950u above. So, in this case the last "03" in each of the binary words would be changed to "40"

For cards with 128Mb memory, some extra performance can be gained by changing every "07 03" sequence to "07 00". Making a final latency of "07 00 0F 40".




@ jimmor v2.3c

cstring
05-26-04, 07:11 PM
good read !
thank you for the info.

I was told not to flash my bfgfx5900xt oc to an 5950 ultra bios
if the pcb was p177, I wasnt told why though, and the pcb # is p 177h-4n.
Not sure if that'll mean anything to you or not?

Could you possiably enlighten me?
Thanks!

jimmor
05-26-04, 07:39 PM
good read !
thank you for the info.

I was told not to flash my bfgfx5900xt oc to an 5950 ultra bios
if the pcb was p177, I wasnt told why though, and the pcb # is p 177h-4n.
Not sure if that'll mean anything to you or not?

Could you possiably enlighten me?
Thanks!

your card may flash fine with a 5950u bios ?? Not all XT type cards are manufactured to the same design, and it has been found over time that some can be flashed successfully with a 5950u bios ? But obviously because of certain constraints in the XT card, it will never work anywhere near the performance of a 5950u !

The original and main reason a XT card wont flash with a5950u bios is because its memory stock speed is 950MHz and there is no way a XT's memory chips with a spec of 2.8ns and rating of 714MHz is going to like the 5950u 950MHz level ?? Which is why quite some time ago, I made available a number of 5950u bios's with underclocked core and memory speeds, specifically for the purposes of XT owners trying just such a flash.

Some newer XT type cards actually have excellent 2.2ns memory chips fitted. If your card has these faster chips and are lucky enough to successfully flash with a 5950u bios, then performance comparable to a 5950u can be achieved.

But for most XT owners, the best way forward is usually to introduce some of the bios changes I have outlined and just overclock both core and memory ?

EDIT:

all XT type cards use PCB types p177 and the original 59xx series cards used p172 types. And as I said, a lot of XT type cards won't work with 5950u bios and some have.

Theres a huge thread over a Guru forum which may show you someone who has flashed your card to a 5950u ??

http://forums.guru3d.com/showthread.php?threadid=85394

cstring
05-26-04, 08:40 PM
Great ! Thank You again!
You filled in the blanks to many questions I had.
I prefer to research before I do any mods.
You saved me a ton of reading, I will browse though the guru3d forum before
attempting flash with 5950u, just to be safe.
I did know that I would never achieve 5950u performance with this memory
from your thread @ guru3d.
Wished I'd have done more searching before I bought.
Although I'm not totally down on this card, I guess I just expected BFG to go
that extra mile (faster memory).
But they do have the best warranty.
Thanks again.

Fahim
05-26-04, 09:26 PM
Nice Guide, Jimmor. Many Many Thanks.

cstring
05-26-04, 10:02 PM
jimmor, WOW !
I followed your instructions and used the latency 40
on a modded bios I made from X-Bios Editor.
The latency put me up to 803 on the memory, stable no artifacts.
My memory bandwidth was 23584 now , thanks to your latency instruction
its at 25696.
What a difference that made!

I coudnt get it stable before the latency mod.
THANK YOU!

cstring
05-26-04, 10:31 PM
I'd like to comment on that Fahim.
Obviously unwinder is into a power trip.
Trying to TROLL jimmor.
Otherwise he would have sent jimmor a PM and not
brought his arguement into a public messaging board trying to make
himself godlike.

Posting that here, where jimmor has HELPED people
when he didnt have too, is really tacky!

Fahim
05-27-04, 04:41 AM
Its ok, jimmor is really doing great for us. I'm just worried abt my 5900xt, as if volt mod will done any damage to the card, nothing else.

jimmor
05-27-04, 05:58 AM
Its ok, jimmor is really doing great for us. I'm just worried abt my 5900xt, as if volt mod will done any damage to the card, nothing else.

the only voltmod you have to worry about with your card, is the hardwired voltmod by soldering resistors accross the core and memory regulators !! Not everybody gets this right, and cards have actually been killed this way !

however if you are careful, then make sure you don't set GPU volts higher than 1.6V in 3D. Its not necessary to go any higher and you are going to cause a lot of extra heat which must be removed, or your card is just going to continually overtemp ! Also, don't try to increase the memory volts, as it won't achieve much, other than, if you go slightly too high, killing memory chips !

And for your information, there are no voltmodded bios's that can harm your card ? All my bios mods were done in such a way that it will either work for your card or do nothing ! And because of the design of most XT type cards it unfortunately means it will do nothing !!!! It will however work 100% with all the original XT type cards that were based on the 5900nu design !!

Also, interestingly and/or maybe just a placebo effect; when I gave many XT owners voltmodded and non_voltmodded bios's, most of them gave feedback that the voltmodded version worked best ??

Fahim
05-27-04, 09:33 AM
Jimmor, I need you help. Please comment on this idea:

01. By changing all 3x8 memory frequency values, I can change memory frequencies for all 3 modes - 2D, Throttling & 3D. But, if I leave memory frequencies from 1-st block untouched, and change values only in 2-nd and 3-rd (3D) block, theoretically memory will be overclocked only in 3D and throttling modes. Is it right???

02. Throttling can be disabled by changing core frequency value in 2-nd block the same as in 3D mode (3rd block) right??

03. If 2nd idea is correct, then i can set 2nd block suppose 475MHz for throttling & set 3D clock to 500MHz. In this way performance drop will not be much and card will be safe.

Jimmor, please, comment on my ideas.

cstring
05-27-04, 09:39 AM
Its ok, jimmor is really doing great for us. I'm just worried abt my 5900xt, as if volt mod will done any damage to the card, nothing else.
You shouldve just asked that then.
Common sense tells me that jimmor is right.
Simply because I didnt see 1 post saying anyones card was damaged.

jimmor
05-27-04, 11:05 AM
Jimmor, I need you help. Please comment on this idea:

01. By changing all 3x8 memory frequency values, I can change memory frequencies for all 3 modes - 2D, Throttling & 3D. But, if I leave memory frequencies from 1-st block untouched, and change values only in 2-nd and 3-rd (3D) block, theoretically memory will be overclocked only in 3D and throttling modes. Is it right???

02. Throttling can be disabled by changing core frequency value in 2-nd block the same as in 3D mode (3rd block) right??

03. If 2nd idea is correct, then i can set 2nd block suppose 475MHz for throttling & set 3D clock to 500MHz. In this way performance drop will not be much and card will be safe.

Jimmor, please, comment on my ideas.


In theory, your first idea of setting the 2D memory at a diff speed from all other modes should work. However I suspect that during games etc, with system continually switching back and forth between 2D and 3D modes, that you will find all memory speeds will be set by the driver to either the 2D or 3D value ? I have already tried this, then run many tests, and it happened to me ! In my case, I only did it from interest, and when it didn't stay set I didn't really care ? However it was a period when I was also trying many diff drivers ---> so who knows ??? Try it yourself and see, It won't do any harm to your card !!!!!

Your second idea is essentially correct !! Throttling is not disabled by setting it to 3D speed ! It just means that if triggered during a game or high stress graphics activity, nothing much graphically speaking should happen since the core speed won't change ! But if you keep stressing your card to a level that continually triggers the throttling function, which is usually when overclocked/overstressed too far, then other artifacts/glitches/lockups may happen ?? The moral being, regardless of whether throttling is suppressed, never overclock your card too far or overstress/overtemp it ???

and third idea is fine ! But as I said above, watch that you don't overstress or overtemp your card ? The 500MHz you are running your card at is a good bit higher than a real 5950u and it is fitted with much better heatsinking/cooling than your card; and its not there just because it looks good ?

EDIT:

also, when using bios mods to overclock your card remember to make sure the driver_coolbits and Rivatuner overclocking facilities are not selected as either will try to override the bios at bootup !!!

cstring
05-27-04, 01:07 PM
After running/checking games/aida32, I've found that , even with latency mod,
bfg 5900xt oc throttles back. Core resets to 399 from 430.
setting to 4xAA 4xAF are disabled.
Jaggies and poor quality image.
Went back to origional bios, same results, No. its not fried.
Older games NFSHS , homeworld and such are fine.
Just too much work for the crappy 2.8 memory.
This has to be the worst 5900 xt on the market
and the most expensive to boot.
If your thinking of getting an xt get the leadtek.
Better quality, lower price.

All bfg seems to offer is a warranty.

Fahim
05-27-04, 01:42 PM
Jimmor,

01. My first idea is not functioning. Memory is fixed at 700MHz regardless of 2D/3D.

02. in the bios, memory latency is set at 07 03 0F 43. Should I change it to 07 03 0F 40???

03. Throttling can be set at 3D Clock. I did and @ 500MHz, 3DMark03 freezes. It will run fine on 485MHz. At 485MHz, I measured the temp. is 67C while ambient temp. is 33C.

04. My MSI FX 5900XT Memory is Hynix 2.5ns. At 850MHz, memory temp. is 71C. What temp. is safe for it???

05. What clock settings you prefer now in these conditions. I'm thinking about 450 Core but not sure about memory, it depends on you.

Thanks for the reply. I'm greatful to you.

jimmor
05-27-04, 04:34 PM
Jimmor,

01. My first idea is not functioning. Memory is fixed at 700MHz regardless of 2D/3D.

02. in the bios, memory latency is set at 07 03 0F 43. Should I change it to 07 03 0F 40???

03. Throttling can be set at 3D Clock. I did and @ 500MHz, 3DMark03 freezes. It will run fine on 485MHz. At 485MHz, I measured the temp. is 67C while ambient temp. is 33C.

04. My MSI FX 5900XT Memory is Hynix 2.5ns. At 850MHz, memory temp. is 71C. What temp. is safe for it???

05. What clock settings you prefer now in these conditions. I'm thinking about 450 Core but not sure about memory, it depends on you.

Thanks for the reply. I'm greatful to you.

1. What mode (2D/Throttling/3D) in the bios do you have set for 700 ??

2. yes, change latency from 43 to 40 !

3. Most of my MSI bios mods were set for 3D of 485 or less because their owners found this speed best ?? Your choice of 500, was your choice ?? Before considering a set value for the bios, it is most important that you either find out what stable speed your card can do, or, research what other people found with their MSI5900XT cards ??

4. Your memory will survive 71C ! By the way, how are you measuring it with any accuracy, since there are no memory temp sensors ??

Also, with your card, and if I were you, I would be thinking about fitting some sort of heatsinking to memory chips ? Some people have just fitted simple ram sinks and then placed a fan to blow air over them ??

5. for set speeds, start at 300/450/820 and increase core in 10MHz steps till you reach 490 and test stability/performance ? It will be fine to just run Aquamark03 as it doesn't take long ! But to stress your card, it is necessary to set the driver manually to 8xAA and 8xAF for all testing !

Also, use coolbits for overclocking as it wont be necessary to reboot everytime you raise the core by 10MHz. Don't use rivatuner as overclocking with it prematurely triggers the throttling function, for which you will need to reboot everytime before making any performance tests !

jimmor
05-27-04, 04:51 PM
After running/checking games/aida32, I've found that , even with latency mod,
bfg 5900xt oc throttles back. Core resets to 399 from 430.
setting to 4xAA 4xAF are disabled.
Jaggies and poor quality image.
Went back to origional bios, same results, No. its not fried.
Older games NFSHS , homeworld and such are fine.
Just too much work for the crappy 2.8 memory.
This has to be the worst 5900 xt on the market
and the most expensive to boot.
If your thinking of getting an xt get the leadtek.
Better quality, lower price.

All bfg seems to offer is a warranty.

not sure what you are telling me ?? Is the core resetting from a coolbits overclock of 430 to original card and bios stock of 399 ?? If so, it simply means the driver lost its overclocked control ---> so what, change the bios to 430 and it won't lose it !! Otherwise where does the 399 come from ??

and yes, same result with original bios obviously says it is not bios related !!

how hot were your memory chips running during all this mayhem ??

and yes again, you would have been better getting a Gainward or Leadtek card ??

and lastly, aren't BFG and Chaintech cards related in some way ? And if so, why not try the modified:-

Chaintech 5900XT bios,
http://home.arcor.de/redinferno/5900XT-BIOS/MOD-BIOS/Chaintech%20FX5900XT/ch5x4885.zip

Or if that doesn't work to satisfaction, why not try the Aopen 5900XT bios which many people with different cards have had a lot of success with,
http://home.arcor.de/redinferno/5900XT-BIOS/MOD-BIOS/AOpen%20Aeolus%20FX5900XT/AOpen%20Aeolus%20FX5900XT.zip

EDIT:

during all your testing, what driver were you using ???

jimmor
05-27-04, 05:18 PM
After running/checking games/aida32, I've found that , even with latency mod,
bfg 5900xt oc throttles back. Core resets to 399 from 430.
setting to 4xAA 4xAF are disabled.
Jaggies and poor quality image.
Went back to origional bios, same results, No. its not fried.
Older games NFSHS , homeworld and such are fine.
Just too much work for the crappy 2.8 memory.
This has to be the worst 5900 xt on the market
and the most expensive to boot.
If your thinking of getting an xt get the leadtek.
Better quality, lower price.

All bfg seems to offer is a warranty.


thought I might also add, I think your PSU could also be a problem ?? remember your 5900XT card will put quite a strain on it ?? What card were you using before the 5900XT ??

also, I hope the power mollex to your 5900 card is from a direct and unshared
PSU connection ???

jimmor
05-27-04, 07:36 PM
Jimmor,

01. My first idea is not functioning. Memory is fixed at 700MHz regardless of 2D/3D.

.

IMPORTANT UPDATE:

I just changed the 2D memory speed in my MSI5950u bios to 800MHz and ran Aquamark3, and guess what ---------------> using Rivatuner's hardware realtime monitor, I observed that my speeds in 2D were 300/800 and my speeds during testing of Aquamark3 in 3D were 500/1000 as expected ! This was done using 53.03 drivers !

So as I said before, there is no reason why you can't set your bios to run 2D and 3D memory speeds at diff levels !!!!

Fahim
05-27-04, 07:46 PM
1. What mode (2D/Throttling/3D) in the bios do you have set for 700 ??

I set 2D mode to 700MHz and Throttling & 3D Mode to 850MHz.

2. yes, change latency from 43 to 40 !

Thanks.

3. Most of my MSI bios mods were set for 3D of 485 or less because their owners found this speed best ?? Your choice of 500, was your choice ?? Before considering a set value for the bios, it is most important that you either find out what stable speed your card can do, or, research what other people found with their MSI5900XT cards ??

I did a 500MHz bios flash......that was too much for my card......so I changed back to 450MHz, although 485MHz is rock stable.

4. Your memory will survive 71C ! By the way, how are you measuring it with any accuracy, since there are no memory temp sensors ??

I'm using Vantec NEXUX NXP.101 CPU/HDD/Case Temp. Sensor with LCD.


Also, with your card, and if I were you, I would be thinking about fitting some sort of heatsinking to memory chips ? Some people have just fitted simple ram sinks and then placed a fan to blow air over them ??

Warranty will be voided if I attach ramsinks.....so I can't.

5. for set speeds, start at 300/450/820 and increase core in 10MHz steps till you reach 490 and test stability/performance ?

My card is stable at 485/850. Though I want to set it to 450MHz as a precaution.

It will be fine to just run Aquamark03 as it doesn't take long ! But to stress your card, it is necessary to set the driver manually to 8xAA and 8xAF for all testing !

I did check with 3DMark03. I'll check with AquaMark 3 & inform you.

Also, use coolbits for overclocking as it wont be necessary to reboot everytime you raise the core by 10MHz. Don't use rivatuner as overclocking with it prematurely triggers the throttling function, for which you will need to reboot everytime before making any performance tests !

I'm using Coolbits. Rivatuner is better to see pipeline configuration but coolbits is best for NVIDIA cards to overclock.

I'm wondering why memory is heated more than Core (C: 65C / M: 71C)???

So, you think 850MHz is safe for Hynix 2.5ns? I thought it is 50MHz more than official rating.

My card is rock stable at 485MHz, If i set my clock at 450/475MHz, do you think i need to set a lower throttling speed??

Thanks a lot, Jimmor.

Fahim
05-27-04, 07:49 PM
IMPORTANT UPDATE:

I just changed the 2D memory speed in my MSI5950u bios to 800MHz and ran Aquamark3, and guess what ---------------> using Rivatuner's hardware realtime monitor, I observed that my speeds in 2D were 300/800 and my speeds during testing of Aquamark3 in 3D were 500/1000 as expected ! This was done using 53.03 drivers !

So as I said before, there is no reason why you can't set your bios to run 2D and 3D memory speeds at diff levels !!!!

wow......so please tell me how can i do it? I just set 700MHz in the first table, 850MHz on both 2nd & 3rd table.

I'm using 61.11 ForceWare.

rewt
05-28-04, 12:34 AM
jimmor, first of all very good thread. thanks for taking the time to help us get the most out of our FX 5900s and 5950s! :)

regarding the separate 2d/3d memory speeds... could it be possible that it is not working for Fahim because his is an XT type card? I realize you have tested this on a 5950 bios, but was wondering on which type card? a 5900 NU? U? or XT? or maybe even had this tested on all cards?

I've been doing some more editing to my original BIOS, and seem to have increased my shader performance greatly! I've tested with both 5950 bios and 5900 bios and am getting considerable more FPS in shadermark with the 5900 bios. The odd thing is, I am now scoring higher with 5900nu BIOS (modded clock/latency/volts w/ 60.72 Forceware) than I am with 5950u BIOS (modded latency w/ 61.11). I am liking it because the 60.72 do look and function much better overall. Thing I don't like is the higher temps :(

jimmor
05-28-04, 06:27 AM
I'm using Coolbits. Rivatuner is better to see pipeline configuration but coolbits is best for NVIDIA cards to overclock.

I'm wondering why memory is heated more than Core (C: 65C / M: 71C)???

So, you think 850MHz is safe for Hynix 2.5ns? I thought it is 50MHz more than official rating.

My card is rock stable at 485MHz, If i set my clock at 450/475MHz, do you think i need to set a lower throttling speed??

Thanks a lot, Jimmor.

Memory is hotter than the core simply because your memory chips have no heatsinks. And now that you have told me how you are monitoring it, I suggest you reduce it. Since you are measuring it on an outside surface, we can assume that the actual chip die could be running 10-15c or more higher, and thus unhealthy when considering the hopefully long life expectancy of your card ?

the 850MHz memory speed is well within the capabilities of 2.5ns memory chips, but its not the speed that is your problem, it is the accompanying heat ? So, if you are not going to fit ramsinks then I would suggest running your memory no higher than 830MHz !

if your core is good and stable at 485, but you want to allow a bit for safety, then by all means set it to 475. It will run a bit cooler at this speed. And setting the throttling speed at the same level will be fine !

jimmor
05-28-04, 06:35 AM
wow......so please tell me how can i do it? I just set 700MHz in the first table, 850MHz on both 2nd & 3rd table.

I'm using 61.11 ForceWare.

I did exactly the same, except in my case I set 800 (actually 400) in first table and left my other two tables at 1000, and all worked as expected ! Also, I generally use 53.03 drivers all time as I find them to give best overall stability for all my uses, but can't see why that would affect 2D/3D memory speed result ?

jimmor
05-28-04, 07:06 AM
jimmor, first of all very good thread. thanks for taking the time to help us get the most out of our FX 5900s and 5950s! :)

regarding the separate 2d/3d memory speeds... could it be possible that it is not working for Fahim because his is an XT type card? I realize you have tested this on a 5950 bios, but was wondering on which type card? a 5900 NU? U? or XT? or maybe even had this tested on all cards?

I've been doing some more editing to my original BIOS, and seem to have increased my shader performance greatly! I've tested with both 5950 bios and 5900 bios and am getting considerable more FPS in shadermark with the 5900 bios. The odd thing is, I am now scoring higher with 5900nu BIOS (modded clock/latency/volts w/ 60.72 Forceware) than I am with 5950u BIOS (modded latency w/ 61.11). I am liking it because the 60.72 do look and function much better overall. Thing I don't like is the higher temps :(


No prob's rewt, glad to help ! As I have said many times, no point in having knowledge or information if your not prepared to share it !!

All my mods and testing can only be done with a 5900nu card, because that is what I have ! I originally didn't want to get involved with any kind of XT mods, bios or otherwise, simply because I don't have a XT card; never mind the 20 or so diff versions of XT out there ? But sometimes you just try and help regardless !

However this means that the only way I can help XT owners is for them to do the testing and provide feedback ? But it also means I wont propose anything risky to a XT owner that I may be quite happy to do to my own card !!

So yes, it may be that a XT has problems running the memory at diff memory speeds in 2D/3D, but I doubt it. My intro to the idea of running diff memory speeds comes from the fact that the FX5800 series of card is set to do exactly that ! Which is why I tried it in the first place ? Wasn't convinced of any benefits with my card however, so I don't use it that way ?

Therefore for the memory speed problem, I think Fahim should check that both the driver coolbits and rivatuner are disabled to ensure they are not overriding the bios at bootup ??

And, its not too surprising that if you mod your original bios with a lot of the 5950u goodies, that it will perform much better ? Also, always keep in mind that all the parameters used in a 5950u bios are for 2.0ns chips. Your card has lesser chips and therefore we can presume many parameters in your original bios are specifically suited to your cards components ?

Bios modding at the moment is about selecting and using the best bits from the better bios's, and not about forcing people to use 5950u bios's unless they want to ?

Which card exactly are you using, and what is the heatsinking like ??

And, for any extra heat generated, if core/memory heatsinking reasonably good then I suggest you set a fan to force more airflow over card ? I use a fan on the side of my case to blow air accross my cpu and 5900 card !

rewt
05-28-04, 07:14 AM
here is my card, http://www.bfgtech.com/5900_redux.html only difference is that the heatsink cover is chrome on my card (doesn't look chrome in that picture). Its actually a very good cooling solution (pure copper), but unfortunately it still runs hot with its original BIOS modded with increased voltage and lowered latencies. I may have said before that the 5900 bios runs hotter than the 5950 bios, but overall I am getting better performance with the 5900 BIOS. So what I am thinking of doing is modding my side panel and adding 1 or 2 fans to blow directly on the card itself. I have already added extra fans to my HDD, CPU, and chipset to help keep them cool, so a couple more should do the trick.