- Joined
- Jun 19, 2021
- Messages
- 164 (0.13/day)
System Name | HAL |
---|---|
Processor | AMD Ryzen 3700x |
Motherboard | ASRock B450 Pro4 |
Cooling | AORUS Liquid 240 |
Memory | 32GB Teamgroup 3200mhz |
Video Card(s) | EVGA 2060 GTX |
Since this has came up on the forums numerous times, and I have been asked how to fix these cards, I am going to post a writeup for everyone here to be able to fix their own cards. This is a first version, feel free to post any questions or comments that may need clarification. Onward!
What you will need:
CH341A BIOS flasher with 8 pin clip or similar - The Chinese modifiers on these frequently cut a resistor beside the bios chip, so it can be read but not written to. NVFLASH WILL NOT WORK. You will need to either purchase a CHS341a chip flasher with clip, or resolder this resistor. Using the chip flasher is beyond the scope of this guide, but there are many Youtube videos on the topic.
Hex Editor - I recommend FlexHex but any free editor will do.
NiBiTor - Utility for editing Fermi and older card BIOS
GPU-Z - Needed to dump your current BIOS.
Background Info:
In order to fix your card, the best method is to modify your existing bios. Most of these are binned with defective RAM that has been underclocked to allow it to work. In order to get your card working, we need to know two things, the chip on the card and the hardware id of your card.
Remove the heatsink. Almost all of these cards have GF106 or GF116 chips on it them. If you have a GF116, you either have a GTS 450 v2 or a 550Ti. If you have a GF106, you either have an OEM GT440 or a GTS450. You will need to know the hardware ID for your correct card.
GT 440: 10DE 0DE0
GTS450: 10DE 0DC4
GTS450 v2: 10DE 1245
550ti: 10DE 1244
Fixing your card:
1. Dump your existing BIOS using GPU-Z.
2. Make a copy of this BIOS to work with and open it in a hex editor.
3. The first bits we need to change will be to set the soft straps to unlocked. This will prevent the card from reading whatever fake ID they have put on it and read the hardware resistors. For this, we are interested in the bits located at 00058 - 00067
6. Lastly, we need to fix the checksum of your BIOS. To do this, open the file in NiBiTor. If it gives an error on opening due to an unrecognized device id, just cancel. Go to file>Save as and save the file under a different name. NiBiTor will automatically write the correct checksum to your file.
7. Flash the modified BIOS to your card
I have attached before and after examples of modifying a fake 1050Ti I had back to a GF106 GT 440.
What you will need:
CH341A BIOS flasher with 8 pin clip or similar - The Chinese modifiers on these frequently cut a resistor beside the bios chip, so it can be read but not written to. NVFLASH WILL NOT WORK. You will need to either purchase a CHS341a chip flasher with clip, or resolder this resistor. Using the chip flasher is beyond the scope of this guide, but there are many Youtube videos on the topic.
Hex Editor - I recommend FlexHex but any free editor will do.
NiBiTor - Utility for editing Fermi and older card BIOS
GPU-Z - Needed to dump your current BIOS.
Background Info:
In order to fix your card, the best method is to modify your existing bios. Most of these are binned with defective RAM that has been underclocked to allow it to work. In order to get your card working, we need to know two things, the chip on the card and the hardware id of your card.
Remove the heatsink. Almost all of these cards have GF106 or GF116 chips on it them. If you have a GF116, you either have a GTS 450 v2 or a 550Ti. If you have a GF106, you either have an OEM GT440 or a GTS450. You will need to know the hardware ID for your correct card.
GT 440: 10DE 0DE0
GTS450: 10DE 0DC4
GTS450 v2: 10DE 1245
550ti: 10DE 1244
Fixing your card:
1. Dump your existing BIOS using GPU-Z.
2. Make a copy of this BIOS to work with and open it in a hex editor.
3. The first bits we need to change will be to set the soft straps to unlocked. This will prevent the card from reading whatever fake ID they have put on it and read the hardware resistors. For this, we are interested in the bits located at 00058 - 00067
In the case of my example, this looks like C3 23 FC 7F 08 48 00 00 FF FF F1 7F 00 00 02 80
To change this to an unlocked bios, edit the following. ?? entries do not matter and can be anything: ?? ?? ?? ?? ?? ?? ?? ?? FF FF FF 7F 00 00 00 80
In the hex editor, original BIOS:
00050 E9 0C 2A 00 DE 10 39 09 C3 23 FC 7F 08 48 00 00
00060 FF FF F1 7F 00 00 02 80 65 39 A5 1C E9 BA 43 E9
Changed to:
00050 E9 0C 2A 00 DE 10 39 09 C3 23 FC 7F 08 48 00 00
00060 FF FF FF 7F 00 00 00 80 65 39 A5 1C E9 BA 43 E9
4. Now we will modify the windows hardware ID. This is located at bits 0018C - 0018F and is in little endian format.In the case of my card, it currently reads DE 10 82 1C
Since this card is really a GF116 GT440, change to DE 10 E0 0D
5. Now we need to fix the RAM. In almost all cases, your 4GB card will be a 1GB card. There are two bytes we need to change. In FlexHex, use Ctrl+F to search for the Hex Bytes "A0 66 02". This will be in a different place in each BIOS, occuring between 2 - 4 times, but will be somewhere around the 07DXX area.
In my example BIOS, we find two instances at 07DD2 and 07DF9. Change both of these to "A0 44 02".
Original:
07DD0 00 A0 66 02 00 90 55 02 00 90 55 02 00 90 55 02
07DE0 00 90 55 02 00 90 55 02 8F 04 02 11 00 04 01 00
07DF0 A0 44 02 00 90 55 02 00 A0 66 02 00 90 55 02 00
Modified:
07DD0 00 A0 44 02 00 90 55 02 00 90 55 02 00 90 55 02
07DE0 00 90 55 02 00 90 55 02 8F 04 02 11 00 04 01 00
07DF0 A0 44 02 00 90 55 02 00 A0 44 02 00 90 55 02 00
6. Lastly, we need to fix the checksum of your BIOS. To do this, open the file in NiBiTor. If it gives an error on opening due to an unrecognized device id, just cancel. Go to file>Save as and save the file under a different name. NiBiTor will automatically write the correct checksum to your file.
7. Flash the modified BIOS to your card
I have attached before and after examples of modifying a fake 1050Ti I had back to a GF106 GT 440.