Joined
·
1,480 Posts
Hello OCN,
PLEASE READ THE DISCLAIMERS & ANNOUNCEMENTS SECTION BELOW THE BENCHMARKS & STATISTICS SECTION!
Quote:
- Insan1tyOne
PLEASE READ THE DISCLAIMERS & ANNOUNCEMENTS SECTION BELOW THE BENCHMARKS & STATISTICS SECTION!
Quote:
Quote:Updated Changelog For 02/16/2016:
gupsterg:
- Revised BIOS files for cards using SAMSUNG memory modules. Please see the "BIOS Guide:" section below for more information.
Quote:Introduction:
Okay I will do a short explanation here of how exactly the BIOS files were modded. I like to think about it this way:
1.) There are two types of BIOS "mods".
a. Soft Mods - Simple modifications like changing core clocks, memory clocks, voltage table, idle voltage, etc. These are done with HawaiiBiosReader.
b. Hard Mods - More complicated modifications that must be done from a Hex Editor. These include things like changing stock core voltage / voltage offset, changing memory from 8GB to 4GB, editing memory timings / straps, etc.
2.) To "change" an R9 390X BIOS to an R9 290X BIOS all that needed to be done was change the memory from 8GB down to 4GB and edit the "Device ID" if necessary. To "change" an R9 390 BIOS to an R9 290 BIOS you would do the exact same thing. An 8GB R9 390X BIOS file will flash to an 8GB R9 290X just fine, but it causes issues with most 4GB cards and the same goes for the R9 390 to R9 290.
3.) Unfortunately I do not currently have the knowledge to "Hard Mod" any BIOS files using a Hex Editor. I have been doing all the mods posted here with the help of @Lard (who has been doing the memory timing mods) and the HawaiiBiosReader program. I would really like to learn how to use a Hex Editor to go deeper into modding the BIOS files so I could make more for you all but unfortunately there aren't really any good guides out there yet as people are still doing research on this topic.
4.) BIOS modding is all about trial and error (within reason). So if you want to try to mod and flash an R9 390 BIOS file to an R9 290 I think you should go for it! The more people that work on this stuff to see what works and what doesn't, the more fun it is for everyone!
This thread is for the purpose of testing the new R9 390X BIOS modified to work with our R9 290/290X cards. As of right now the BIOS is modified for 4GB cards and is confirmed working on reference and near-reference PCBs ONLY. If you have a custom PCB there is no harm in trying but it may not work.
Quote:
Quote:Benchmarks & Statistics:
Quote:
Originally Posted by flamin9_t00l
I have done a few more tests to compare the stock XFX Core Edition 290 Bios to the 390X NOMOD Bios.
All tests were performed at 1080p with 1100mhz core clock and 1350mhz mem clock +50 power +75mV core +19mV aux in AB.
DiRT Rally / Ultra Preset / XFX Core 290 Bios
DiRT Rally / Ultra Preset / NOMOD 390 Bios
GRID Autosport / Ultra Preset / XFX Core 290 Bios
GRID Autosport / Ultra Preset / NOMOD 390 Bios
Metro Last Light / XFX Core 290 Bios
Metro Last Light / NOMOD 390 Bios
Valley / ExtremeHD / XFX Core 290 Bios
Valley / ExtremeHD / NOMOD 390 Bios
FireStrike / XFX Core 290 Bios
FireStrike / NOMOD 390 Bios
Just to note these tests were with the v1.3 NOMOD for 290 Bios.
RESULT - A nice little performance boost well worth having.![]()
Quote:
Originally Posted by flamin9_t00l
I have re-ran the tests with the 390 MEM-MOD 1.4 Elpida Bios flashed to my 290 for comparison.
Again all tests were performed at 1080p with 1100mhz core clock and 1350mhz mem clock +50 power +81mV core +25mV aux in AB. As you can see I had to boost the voltage a little for stability in some tests but even with +100mV core I couldn't get Metro LL benchmark to complete without a blackscreen at these clocks.
DiRT Rally / Ultra Preset / Elpida MEMMOD 1.4 390 Bios
GRID Autosport / Ultra Preset / Elpida MEMMOD 1.4 390 Bios
Valley / ExtremeHD / Elpida MEMMOD 1.4 390 Bios
FireStrike / Elpida MEMMOD 1.4 390 Bios
http://www.3dmark.com/3dm/7840880
Looks like these games don't benefit from the tighter timings but the benchmarks have gained a little. Finally cracked 13K on FireStrike = RESULT.![]()
![]()
Quote:Disclaimers & Announcements:
- Please be sure UNINSTALL your AMD drivers AND disable crossfire (if applicable) before flashing to a new BIOS as this will help you avoid many possible errors!
- Some of these BIOS files WILL report what type of GPU Memory you have incorrectly once flashed. Please be sure to check what GPU memory-type you have PRIOR to flashing!
- Some users may experience "black screens", crahses, or no-boots when using any "MEM MOD" BIOS. If this occurs just verify you are using the BIOS with the correct memory-type for your card. If that still does not solve the issue then just use the "NO MOD" BIOS.
- After you flash a modified BIOS, ALWAYS monitor your card with a program like GPU-Z for safety reasons until you are sure that the BIOS is safe. If everything goes smoothly and no temps are too high, etc. feel free to do some benching and comparisons with the new BIOS and your STOCK BIOS and post them here!
- A lot of users are reporting that the "MEM MOD -- LIGHTNING" BIOS file does not work correctly and locks the voltage control. I am not sure anything can be done about this until an R9 390X Lightning is released so that we can investigate its BIOS. So for now, use that BIOS at your own risk and report back to us with results.
- If you are unsure of which BIOS file to use / test on your card please refer to the "BIOS Guide:" below.
- If you are unsure of HOW to flash a new BIOS to your card please refer to the "Flashing Guide:" below.
Quote:Guides:
BIOS Guide:
1.) R9 290 Folder: Use this folder if you have an R9 290 card that you wish to flash.
[*] MEM MOD -- ELPIDA: Use this folder if your R9 290 card has ELPIDA memory modules.
- "290_ELPIDA_MOD_V1.8" --> This BIOS contains MODDED memory timings for ELPIDA memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290_ELPIDA_STOCK_V1.8" --> This BIOS contains MODDED memory timings for ELPIDA memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
[*] MEM MOD -- HYNIX: Use this folder if your R9 290 card has HYNIX memory modules.
- "290_HYNIX_MOD_V1.8" --> This BIOS contains MODDED memory timings for HYNIX memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290_HYNIX_STOCK_V1.8" --> This BIOS contains MODDED memory timings for HYNIX memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
[*] MEM MOD -- SAMSUNG FD: Use this folder if your R9 290 card has SAMSUNG memory modules.
- "290_SAMSUNG_MOD_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290_SAMSUNG_STOCK_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
[*] MEM MOD -- SAMSUNG FS: ONLY use this folder if your R9 290 card has SAMSUNG memory modules and is an Sapphire Tri-X 290/X New Edition model with the 8+8 PCI-E power connectors. (Revised PCB)
- "290_SAMSUNG_MOD_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290_SAMSUNG_STOCK_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
[*] NO MOD
- "290_NOMOD_MOD_V1.8" --> This BIOS contains the DEFAULT memory straps / timings that came with the original R9 390X BIOS, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290_NOMOD_STOCK_V1.8" --> This BIOS contains the DEFAULT memory straps / timings that came with the original R9 390X BIOS, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
2.)R9 290X Folder: Use this folder if you have an R9 290X card that you wish to flash.
[*] MEM MOD -- ELPIDA: Use this folder if your R9 290X card has ELPIDA memory modules.
- "290X_ELPIDA_MOD_V1.8" --> This BIOS contains MODDED memory timings for ELPIDA memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290X_ELPIDA_STOCK_V1.8" --> This BIOS contains MODDED memory timings for ELPIDA memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290X BIOS.
[*] MEM MOD -- HYNIX: Use this folder if your R9 290X card has HYNIX memory modules.
- "290X_HYNIX_MOD_V1.8" --> This BIOS contains MODDED memory timings for HYNIX memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290X_HYNIX_STOCK_V1.8" --> This BIOS contains MODDED memory timings for HYNIX memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290X BIOS.
[*] MEM MOD -- LIGHTNING: ONLY use this folder if your R9 290X card is an MSI R9 290X Lightning model.
- "290X_LIGHTNING_MOD_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290X_LIGHTNING_STOCK_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, and the STOCK voltage table and idle voltages from the latest MSI R9 290X LIGHTNING BIOS.
[*] MEM MOD -- SAMSUNG FD: Use this folder if your R9 290X card has SAMSUNG memory modules.
- "290X_SAMSUNG_MOD_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290X_SAMSUNG_STOCK_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
[*] MEM MOD -- SAMSUNG FS: ONLY use this folder if your R9 290X card has SAMSUNG memory modules and is an Sapphire Tri-X 290/X New Edition model with the 8+8 PCI-E power connectors. (Revised PCB)
- "290X_SAMSUNG_MOD_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290X_SAMSUNG_STOCK_V1.8" --> This BIOS contains MODDED memory timings for SAMSUNG memory, and the STOCK voltage table and idle voltages from a REFERENCE R9 290 BIOS.
[*] NO MOD
- "290X_NOMOD_MOD_V1.8" --> This BIOS contains the DEFAULT memory straps / timings that came with the original R9 390X BIOS, a MODDED voltage table and MODDED idle voltages taken from an R9 390X BIOS.
- "290X_NOMOD_STOCK_V1.8" --> This BIOS contains the DEFAULT memory straps / timings that came with the original R9 390X BIOS, and the STOCK voltage table and idle voltages from a REFERENCE R9 290X BIOS.
Flashing Guide:
FOR THOSE OF YOU WHO DO NOT KNOW HOW TO FLASH THE BIOS ON YOUR CARD:
Note: BEFORE FLASHING BE SURE TO DISABLE ULPS AND CROSSFIRE IF YOU HAVE MULTIPLE GPUS AND ARE GOING TO BE FLASHING MULTIPLE GPUS.
The Setup:
1) Create a bootable MSDOS (Win98) USB KEY by following this guide HERE.
2) Download ATIFLASH.EXE and unzip it to your boot USB from HERE. BE SURE TO RENAME the ATIFLASH.exe program to "atiflash" or it will not work correctly!
3) Before attempting to flash ANY BIOS files to your card be sure to use GPU-Z to save a back-up of your current file in-case the flash does not work.
4) Create a backup folder on your machine. Store a copy of all the BIOS files that you have saved. Do not edit or change your "stock" BIOS files.
5) Save / rename the new BIOS file that you wish to flash as 0_NEW.ROM on to your MSDOS USB. Notice we append _NEW to the filename. Do that for any additional BIOS Files on your USB stick. Not overwriting them.
Booting To ATIFlash:
1) Reboot your computer that has the Graphics cards attached and press F10 or similar to bring up a boot choice menu. Select the MSDOS USB drive you just created. You will see the CMD prompt from Win98.
Completing The Flash:
1) TYPE the following into the CMD: "ATIFLASH.EXE -f -p 0 0_NEW.ROM" (gpu slot 0).
2) The first number in the command is the PCIE SLOT number of your first card. So if you have a card in your top PCIE SLOT the number will be 0. If you have a motherboard with 4 PCIE slots the numbers will be 0-3. So just make sure to know what slot your card(s) are in while flashing.
3) You can do this for other cards attached (Crossfire) also as follows:
ATIFLASH.EXE -f -p 1 1_NEW.ROM (gpu slot 1)
ATIFLASH.EXE -f -p 2 2_NEW.ROM (gpu slot 2)
And so on...
4) Wait for the confirmation message which will display various details about your card.
5) ATIFlash will tell you to reboot. Go ahead and flash any other cards using the correct name for their files. (Ex. 1_NEW.ROM)
6) After rebooting back into Windows your screen may flash a few times, do not worry, this is normal. The card is just completing it's BIOS update.
7) After the screen is done flashing be sure to check CCC and make sure that none of your settings have reset as for some reason CCC likes to do that after you flash the BIOS.
8) You are done!
Quote:Acknowledgements:
Last but not least, I would just like to say thank you to Plug2k over at the Guru3D forms for making the previous roms in the beginning and introducing me to Hawaii Bios Editor. You can follow the R9 390X BIOS Thread over at Guru3D here: http://forums.guru3d.com/showthread.php?t=400050.
I would also like to thank Lard for injecting the memory mods for all of these BIOS files and The Stilt for creating the memory modifications in the first place. And Synyster Gates for fixing the R9 290 ID mis-match.
Lastly, my biggest thanks goes out to gupsterg for all of his various research and for his work on V1.8 of these BIOS files. He has really been going above an beyond with this project. Be sure to check out all the work he has done over in the Hawaii Bios Editing thread I posted above.
Remember, whenever you flash a modified BIOS or any other BIOS to your card you are doing so at your own risk. I, nor anyone else, will be responsible for any damage that may occur to your card.
Enjoy Everyone!Downloads:
Mirror 1: http://www.filedropper.com/insan1tyr9390xbiosv181
Mirror 2: http://s000.tinyupload.com/?file_id=65269910157663628118
- Insan1tyOne
