• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

GTX 660ti flashed as GTX 680 - howto flash with ext. programmer ?

RocknRollaDE

New Member
Joined
May 25, 2015
Messages
6 (0.00/day)
hi guys

first things first :)
this card wasnt mine before.
i've made a cheap deal on ebay.
im looking around for a few days till now but i wasnt able to find any working answers.

looks like the prevous owner flashed the bios of a gtx 680 on it.
im trying to repair this little bitch.

the probelms...

ive tried every version of nvflash i could find.
none of these seems to work.
nvflash recognized the card as 680 and it recognized the eeprom amic a25L020

im not able to dump the bios successfully.
nothing changed when i flashed the original 660ti bios on it.

nvflash --check
C:\GFX1>nvflash --check

NVIDIA Firmware Update Utility (Version 5.134)

Adapter: GeForce GTX 680 (10DE,1180,19DA,1280) H:--:NRM B:02,PCI,D:00,F:00

The display may go *BLANK* on and off for up to 10 seconds during access to the
EEPROM depending on your display adapter and output device.

Identifying EEPROM...
EEPROM ID (37,3012) : AMIC A25L020 2.7-3.6V 2048Kx1S, page


nvflash -r
C:\GFX1>nvflash -r

NVIDIA Firmware Update Utility (Version 5.134)

Adapter: GeForce GTX 680 (10DE,1180,19DA,1280) H:--:NRM B:02,PCI,D:00,F:00

The display may go *BLANK* on and off for up to 10 seconds during access to the
EEPROM depending on your display adapter and output device.

Identifying EEPROM...
EEPROM ID (37,3012) : AMIC A25L020 2.7-3.6V 2048Kx1S, page
Setting EEPROM software protect setting...
Remove EEPROM write protect complete.


nvflash -4 -5 -6 Zotac.GTX660Ti.2048.120722.rom
C:\GFX1>nvflash -4 -5 -6 Zotac.GTX660Ti.2048.120722.rom

NVIDIA Firmware Update Utility (Version 5.134)

Checking for matches between display adapter(s) and image(s)...

Adapter: GeForce GTX 680 (10DE,1180,19DA,1280) H:--:NRM B:02,PCI,D:00,F:00

WARNING: None of the firmware image compatible PCI Device ID's
match the PCI Device ID of the adapter.
Adapter PCI Device ID: 1180
Firmware image PCI Device ID: 1183

PCI Device ID override detected.
(This is usually only needed for very special circumstances.)
Are you sure you want to continue?
Type "YES" to confirm (all caps):
YES

Overriding GPU mismatch
Current - Version:80.04.4B.00.14 ID:10DE:1183:19DA:1280
GK104 Board - 20040001 (Normal Board)
Replace with - Version:80.04.4B.00.14 ID:10DE:1183:19DA:1280
GK104 Board - 20040001 (Normal Board)
Update display adapter firmware?
Press 'y' to confirm (any other key to abort): y
The display may go *BLANK* on and off for up to 10 seconds or more during the up
date process depending on your display adapter and output device.

Identifying EEPROM...
EEPROM ID (37,3012) : AMIC A25L020 2.7-3.6V 2048Kx1S, page
Clearing original firmware image...
.
Storing updated firmware image...
.......
Verifying update...
Update successful.

it really looks like that nvflash isnt able to successfully write to the eeprom.
the thing i want to try out is program this little bitch with an external programmer.

but i dont understand how since the bios dump is only 179kb and the eeprom has 256kb of space.

another way i was thinking about was to edit the device id.
but i dont know how.

the 660ti is "10DE 1183"
the 680 is "10DE 1180"

so... does anybody in here got an idea or can tell me how to write the 179kb bios file to the eeprom ?
 
It says update successful?
 
yes it really says successfull.
but nothing changed.

ive compared the files and it is still the 680 bios on it.
the only thing working is reading the actual bios on card.

update :
ive read somewhere that installing an empty eeprom can solve this issue.
so i bought some but these chips will arrive anytime this week.


update 2 :

it looks like nvflash thinks both files are the same.
it identifies the card as 1083 which is right.
but windows 8.1 says 1180 and Geforce GTX 680

nvflash -h Zotac.GTX660Ti.2048.120722.rom
C:\GFX1>nvflash -h Zotac.GTX660Ti.2048.120722.rom

NVIDIA Firmware Update Utility (Version 5.134)

Adapter: GeForce GTX 680 (10DE,1180,19DA,1280) H:--:NRM B:02,PCI,D:00,F:00

The display may go *BLANK* on and off for up to 10 seconds during access to the
EEPROM depending on your display adapter and output device.

Identifying EEPROM...
EEPROM ID (37,3012) : AMIC A25L020 2.7-3.6V 2048Kx1S, page
Reading adapter firmware image...
Current - Version:80.04.4B.00.14 ID:10DE:1183:19DA:1280
GK104 Board - 20040001 (Normal Board)
Compare with - Version:80.04.4B.00.14 ID:10DE:1183:19DA:1280
GK104 Board - 20040001 (Normal Board)
File firmware image matches adapter firmware image.


this means that there must be another place where the device id is stored. ?
 
Last edited:
Seems like write protection kicked in... You must use a simple eeprom programmer... no other way is possible, just backup your bios on the device before you start, and compare the contents. See if there isn't kind of other offset stuff.

There are two bioses inside... probably there are leftovers from UEFI one.

Make a ROM file with zeroes just as long the eeprom is... an erase file!

Then flash the correct one.
 
Last edited:
it looks weird.
bios on the eeprom is definitely the Zotac.GTX660Ti.2048.120722 which is right for the card.
the eeprom was flashed with zeros and with FF. always the same result.


i did a test.
i desoldered the eeprom and booted into windows.
windows still recognized the card as Geforce GTX 680 without eeprom.

ive read something about changing straps with nvflash or with de/soldering resistors.
all resisitors on the card which are need to change the values are working properly.
 
I am using a windows98 dos disk on a 256mb usb memory to boot from in uefi legacy mode (bios)

nvflash --protectoff
nvflash -4 -5 -6 romfile.rom

(i only use the old dos for filesystem. so max 12345678.123)

I did try 770 bios on my to get it stable 680. Boost 2.0 did not solved the problem it did however made it not start om on of my motherbords. Tested 3. One p67 two z77. (in main pcie in secondarey it started)
I will restart and cheack my version.

I am/was running 5.136
http://www.techpowerup.com/downloads/2257/nvflash-5-136/mirrors

I am a noob here s resoldering resistors? i havent done that sens the geforce2 to quadro.

If this is true then maby you can figure it out. =)

http://videocardz.com/40218/nvidia-geforce-gtx-690-modified-into-quadro-k5000-and-tesla-k10

Does windows drivers dont have the posability like in old times load in updates to the HAL?
Does a fress windows alt linux see the card the same? Just thinking loud. I dont know.
 
Last edited:
i found one faulty 40k resistor
replacement is on the way.

@hACmAn : windows is freshly installed.
i really dont know what went wrong.
since the eeprom is working correctly it must be a defective board.

but im really new to this.
 
i did a test.
i desoldered the eeprom and booted into windows.
windows still recognized the card as Geforce GTX 680 without eeprom.

We have seen a GeForce gaming card spontaneously change into a Quadro before. Presumably some sort of hardware on the card has failed, gumming up the detection (like a resistor, as you mentioned).
 
well...
i cant get this baby to work.

methods i used so far.
- earse eeprom
- wp to gnd on eeprom
- ce on gnd by boot on eeprom
- flash the original eeprom a several times with original firmware
- flashed modified eeprom with different device ids
- installed new eeprom
- installed card on another pc
- checked resistors.
- changed resistors

the only thing left and the only thing i dont know whats next is changing softstraps using nvflash.
im not able to find the strap location.

there are locations for older geforce generations on the web but not for kepler.

im giving up.
thanks anyways for your suggestions and help
 
Back
Top