NotebookForums.com › Forums › Notebook Manufacturers › Gateway Notebook Forums › Gateway Notebooks › Problems reflashing BIOS
New Posts  All Forums:Forum Nav:

Problems reflashing BIOS

post #1 of 18
Thread Starter 
All,

I have a Gateway 7422gx. In the process of trying to fix the performance issues with XP x64, like an idiot I flashed the NSF04.P0 BIOS. While the flash worked, it doesn't seem to have fixed the problem, so I was trying to flash back to NS.00.02, which I *think* is newer?

Well now no matter what image I try to flash (my BIOS.BAK, NS.00.02 from the resource page, NSF04.P0 again, etc) using either WinPhlash or Phlash16 from DOS, after it backs up the current BIOS, verifies everything, etc, as soon as it gets to the point where it's supposed to start writing the BIOS, the machine shuts down. I have it plugged into AC, so that's not the problem. It always does it at the exact same spot.

Does NSF04.P0 have some wierd virus protection setting I don't know about or something?

Thanks!
post #2 of 18
If the date of the NS04 is newer than NS00, the flash routine won't normally let you do it. There is an option that will allow it. I don't have a copy loaded right now and can't remember how, but if you use 'Search' you'll probably find the answer.
post #3 of 18
Thread Starter 
Quote:
Originally Posted by olyteddy
If the date of the NS04 is newer than NS00, the flash routine won't normally let you do it. There is an option that will allow it. I don't have a copy loaded right now and can't remember how, but if you use 'Search' you'll probably find the answer.
Tried that option. Even tried reflashing NS04. WinPhlash doesn't error out, in fact it goes through all of the verifiying and backing up, etc. It's just as soon as it gets to actually writing the new BIOS, something literally shuts the system down. It's really wierd.
post #4 of 18
Thread Starter 
Okay, I spent the last 4 hours playing with this, and this is what I've found so far:

The M6805 updater put BIOS NSF04.P0 on my laptop (7422gx). I can reflash that same version (NSF04P0E.ROM) as many times as I want, no problem. But as soon as I try to flash any other BIOS (my original, an older M6811 BIOS, etc), the system immediately powers off as soon as Winphlash/Phlash16 try to write the new BIOS.

Almost sounds like the BIOS doesn't like being overwritten with something else? Very wierd..

If anybody else has NSF04.P0 on their machines can they try to reproduce this please?

Thanks!
post #5 of 18
Have you checked the settings in winphlash and made sure you don't have the option checked to write only if newer version?
post #6 of 18
Thread Starter 
Quote:
Originally Posted by Thunder_PC
Have you checked the settings in winphlash and made sure you don't have the option checked to write only if newer version?
Yep. I've unchecked everything except for the options to clear/zero the blocks before writing, verifiy the block after it's written, and to clear the CMOS checksum afterwards. I've even unchecked those, but I figured with those 3 I ought to at least see that it's TRYING to write.

The wierd part, like I said, is it goes through all of the steps (verifying, backing up, etc) until it gets to the very last step, which is writing the new BIOS. If I reflash the existing version it writes fine. If I try to flash anything else (I even found a copy that's technically newer, so I know it's not a version/date thing), it says "Writing new BIOS..." and then the system immediately powers off. No errors, no warnings, just off. Happens in both WinPhlash in XP and Phlash16 on a DOS bootdisk.
post #7 of 18
I have the same problem with my 7405gx. I have the NS.01 and want the NS.02 but have the exact issue you do. I think you will need to send the chip away to badflash and let them use a machine specifically designed to flash it.
post #8 of 18
Thread Starter 
Quote:
Originally Posted by Compman55
I have the same problem with my 7405gx. I have the NS.01 and want the NS.02 but have the exact issue you do. I think you will need to send the chip away to badflash and let them use a machine specifically designed to flash it.
Okay, this is getting really curious... Came home and was bound and determined to figure this thing out. I opened the machine up and found what I thought was the flash chip: An SST SST39VF040 512kx8 CMOS flash. I downloaded UNIFLASH and sure enough, that's exactly what it shows.

Going back into WinPhlash I loaded the NSF04.P0 .ROM up, went into Advanced Settings, went to Devices, and indeed SST39VF040 was listed (w/ a 8x64K block size). I loaded up both my original backup .ROM and the NS.00.02 .ROM file. Under the Devices tab for those two, a multiple devices were listed (even some 8x64K SST's), but the SST39VF040 was not listed.

I'm wondering if that's why WinPhlash is having problems loading the other .ROMs, because they doesn't seem to support my flash chip? It seems wierd that the backup of my original BIOS says that it doesn't support the chip, but I have a feeling it worked for Gateway since I'm sure they used a flash programmer to slap it on the chip.

Verified my wife's 7422gx has the same flash chip as mine. If I'm understanding this correctly, I have 5 choices:

1) Try to find another Arima .ROM somewhere that is compatible with both the laptop and the flash chip (good luck).
2) Try to find a way to either get the .ROM to 'support' my chip, or force it on myself (good luck).
3) Buy a new flash chip that the other .ROMs support (will this work? I know I'd have to hot-swap the chips to get to the point where I could write to it, but will another chip work in the laptop?).
4) Buy my own flash programmer (ya, right).
5) Stick w/ NSF04.P0

Am I understanding this correctly? Does this make sense? Does anyobdy else have any other ideas?

Thanks!
post #9 of 18
Thread Starter 
Quote:
Originally Posted by jailbird3
Okay, this is getting really curious... Came home and was bound and determined to figure this thing out. I opened the machine up and found what I thought was the flash chip: An SST SST39VF040 512kx8 CMOS flash. I downloaded UNIFLASH and sure enough, that's exactly what it shows.

Going back into WinPhlash I loaded the NSF04.P0 .ROM up, went into Advanced Settings, went to Devices, and indeed SST39VF040 was listed (w/ a 8x64K block size). I loaded up both my original backup .ROM and the NS.00.02 .ROM file. Under the Devices tab for those two, a multiple devices were listed (even some 8x64K SST's), but the SST39VF040 was not listed.

I'm wondering if that's why WinPhlash is having problems loading the other .ROMs, because they doesn't seem to support my flash chip? It seems wierd that the backup of my original BIOS says that it doesn't support the chip, but I have a feeling it worked for Gateway since I'm sure they used a flash programmer to slap it on the chip.

Verified my wife's 7422gx has the same flash chip as mine. If I'm understanding this correctly, I have 5 choices:

1) Try to find another Arima .ROM somewhere that is compatible with both the laptop and the flash chip (good luck).
2) Try to find a way to either get the .ROM to 'support' my chip, or force it on myself (good luck).
3) Buy a new flash chip that the other .ROMs support (will this work? I know I'd have to hot-swap the chips to get to the point where I could write to it, but will another chip work in the laptop?).
4) Buy my own flash programmer (ya, right).
5) Stick w/ NSF04.P0

Am I understanding this correctly? Does this make sense? Does anyobdy else have any other ideas?

Thanks!
Something interesting I just noticed...

The one SST 8x64K flash chip listed in my backup image is a SST49LF040 (instead of the SST39VF040 in my laptop). According to the SST web page, the SST49LF040 has been EOL'd. I'm wondering if Gateway ran out of those, ordered the SST39VF040 to replace it, and never bothered to update the BIOS image to handle the new chip?
post #10 of 18
The fact that you cannot flash back to your original bios is the wierd part. Looks like you are on the road to success.
post #11 of 18
Thread Starter 
Quote:
Originally Posted by Compman55
The fact that you cannot flash back to your original bios is the wierd part. Looks like you are on the road to success.
I think it's because even the original backup image doesn't have my flash chip listed under supported devices.

As a hunch I email'd my backup image to badflash and ordered one of the SST chips that does show to be supported. I should get that chip in the next couple of days, and I'll see what happens when I try that one
post #12 of 18

Confirmed

I did the exact same thing to a 7405GX, and now it halts as soon as I try to flash my backup image, or anything else for that matter. It's probably some kind of anti-virus hack done by eMachines or something. If I sort it out, I'll let you know.
post #13 of 18
Thread Starter 
Quote:
Originally Posted by DJFelix
I did the exact same thing to a 7405GX, and now it halts as soon as I try to flash my backup image, or anything else for that matter. It's probably some kind of anti-virus hack done by eMachines or something. If I sort it out, I'll let you know.
If you look in the PHLASH.LOG file (I think that's what WinPhlash calls it), or boot from a DOS disk and run UNIFLASH, I'd be curious to know if it says your flash chip is a SST39VF040. If so, then I have a feeling that's the problem.

On a side note I finally decided to send my laptop in to get the hinges fixed. It came back with the NS.00.05 BIOS flashed on it, which seems to have fixed most (but I don't think quite all, maybe 95%) of my microfreezing issues with XP x64. The funny part is I did a backup of the BIOS in WinPhlash, loaded hte backup, and the SST39VF040 chip still isn't listed in the list of supported devices.

Thought about popping in the SST49LF040 chip I got from badflash.com and seeing if I have the same problems with that. The SST49LF040 is listed as a supported flash chip.
post #14 of 18
Quote:
Looking for Text descriptor...
Device name : SST49LF004A (006000BF)
Version label: ALPHA
Block info : 124x4K 16K
Looking for Text descriptor...
Device name : SST49LF040 (005100BF)
Version label: ALPHA
Block info : 8X64K
Looking for Text descriptor...
Device name : STM50LPW041 (003C0020)
Version label: ALPHA
Block info : 8*64K
Looking for Text descriptor...
Device name : AT49LH004 (00EE001F)
Version label: ALPHA
Block info : 8X64K
Looks like I've got the SST49LF040 ...

I've got the busted hinges as well ... maybe it would be a good idea to send it in and get it all sorted out.
post #15 of 18
Thread Starter 
Quote:
Originally Posted by DJFelix
Looks like I've got the SST49LF040 ...

I've got the busted hinges as well ... maybe it would be a good idea to send it in and get it all sorted out.
If it is then it should have stopped at that point. Might want to check elsewhere in the logfile. UNIFLASH will also tell you when you first run it what kind of flash chip it found. The only catch is UNIFLASH won't run from within Windows.
post #16 of 18

Entire log

Here is the entire log for the successful burn session.
Quote:
--- Log started: 09/20/05 22:00:42
Initializing...
Log file : C:\BIOS\Winphlash\PHLASH.LOG
Settings file : C:\BIOS\Winphlash\PHLASH.INI (found)
Executable : C:\BIOS\Winphlash\WinPhlash.exe
Version : 1.4.0.52 Build : WinPhlash
Date : 9/21/2005
Resource file : C:\BIOS\Winphlash\PHLASHLC.DLL (loaded)
Help file : C:\BIOS\Winphlash\WINPHLASH.HLP
App name : eMachines System BIOS Update by phoenix WinPhlash
OS Information : Windows NT 5.1.2600 Service Pack 2 - supported

Preparation stage

Processing parameters...
Image file : C:\BIOS\Winphlash\ROM\NSF04P0E.ROM
Backup file : C:\BIOS\Winphlash\ROM\BIOS.BAK

Loading new BIOS image file...
Opening file C:\BIOS\Winphlash\ROM\NSF04P0E.ROM...
Allocating 527558 bytes...
Reading 32768 bytes from the file starting at 0...
Reading 32768 bytes from the file starting at 32768...
Reading 32768 bytes from the file starting at 65536...
Reading 32768 bytes from the file starting at 98304...
Reading 32768 bytes from the file starting at 131072...
Reading 32768 bytes from the file starting at 163840...
Reading 32768 bytes from the file starting at 196608...
Reading 32768 bytes from the file starting at 229376...
Reading 32768 bytes from the file starting at 262144...
Reading 32768 bytes from the file starting at 294912...
Reading 32768 bytes from the file starting at 327680...
Reading 32768 bytes from the file starting at 360448...
Reading 32768 bytes from the file starting at 393216...
Reading 32768 bytes from the file starting at 425984...
Reading 32768 bytes from the file starting at 458752...
Reading 32768 bytes from the file starting at 491520...
Reading 3270 bytes from the file starting at 524288...

Looking for interface descriptors and code...
cbSearch= 4096 (0x00001000)
BIOS image size is : 524288 (0x00080000)
Descriptors and code size is: 3243 (0x00000CAB)

Verifying interface descriptors and code...
Allocating 3380 bytes for interface data and code...
Copying interface data and code...
Looking for the part table structure...
Part table contains 4 device(s)...
Looking for part descriptor...
Looking for part descriptor...
Looking for part descriptor...
Looking for part descriptor...
Looking for the text descriptor table structure...
Looking for Text descriptor...
Device name : SST49LF004A (006000BF)
Version label: ALPHA
Block info : 124x4K 16K
Looking for Text descriptor...
Device name : SST49LF040 (005100BF)
Version label: ALPHA
Block info : 8X64K
Looking for Text descriptor...
Device name : STM50LPW041 (003C0020)
Version label: ALPHA
Block info : 8*64K
Looking for Text descriptor...
Device name : AT49LH004 (00EE001F)
Version label: ALPHA
Block info : 8X64K
Looking for the platform descriptor ...
Looking for the keyboard table ...
Looking for the IBM table...
Verifying the block table ...
4GB flash area is 80000 bytes: FFF80000-FFFFFFFF

Combine flags from the platform descriptor with flags from UI or command line
Platform descriptor flags : 00000000
UI or command line flags : 00800002
UI or command line masks : 01D121A6
Effective flags : 00800002
DMI update mode : 0
Stage completed

Analysis stage

Loading and initializing driver...
Installing and loading Windows NT driver: C:\BIOS\Winphlash\PHLASHNT.SYS
Warning: Service "WinPhlash" already exists
Initializing driver...

Get BIOS information from image file...
BCPSYS information:
Version : 3.2
Size : 128
Date : 10/16/2004
Time : 19:41:49
Part number: DEVEL3W8(3W8)
BCPDMI information:
Version : 2.11
Size : 40
OEM strings: 3

Get BIOS information from system...
BCPSYS information:
Version : 3.2
Size : 128
Date : 8/11/2004
Time : 20:16:33
Part number: DEVEL3W8(3W8)
BCPDMI information:
Version : 2.11
Size : 40
OEM strings: 3
BIOS image is not Axx swapped
Stage completed

Get BIOS information from image file...
BCPSYS information:
Version : 3.2
Size : 128
Date : 10/16/2004
Time : 19:41:49
Part number: DEVEL3W8(3W8)
BCPDMI information:
Version : 2.11
Size : 40
OEM strings: 3

Combine flags from the platform descriptor with flags from UI or command line
Platform descriptor flags : 00000000
UI or command line flags : 00800002
UI or command line masks : 01D121A6
Effective flags : 00800002
DMI update mode : 0

Read system BIOS stage
Loading block #1...
Loading block #2...
Loading block #3...
Loading block #4...
Loading block #5...
Loading block #6...
Loading block #7...
Loading block #8...
Stage completed

Saving system BIOS backup file...
Creating file C:\BIOS\Winphlash\ROM\BIOS.BAK...
Writing 32768 bytes to the file starting at 0...
Writing 32768 bytes to the file starting at 32768...
Writing 32768 bytes to the file starting at 65536...
Writing 32768 bytes to the file starting at 98304...
Writing 32768 bytes to the file starting at 131072...
Writing 32768 bytes to the file starting at 163840...
Writing 32768 bytes to the file starting at 196608...
Writing 32768 bytes to the file starting at 229376...
Writing 32768 bytes to the file starting at 262144...
Writing 32768 bytes to the file starting at 294912...
Writing 32768 bytes to the file starting at 327680...
Writing 32768 bytes to the file starting at 360448...
Writing 32768 bytes to the file starting at 393216...
Writing 32768 bytes to the file starting at 425984...
Writing 32768 bytes to the file starting at 458752...
Writing 32768 bytes to the file starting at 491520...
Writing 3243 bytes to the file starting at 524288...
Stage completed

Flashing new BIOS stage
Check if BIOS part numbers are the same
Passed Ok

Verifying BIOS checksum...
Skipped: feature disabled

Updating new BIOS image
Get DMI strings from UI or command line
BIOS ONLY MODE: new image + system DMI
Updating BIOS extended checksum...
Start flashing image
Calling driver to BEGIN flash

Error code : 87(0x00000057)
Description:
The parameter is incorrect.
Error code: 87

Cleanup stage
Stage completed

Preparation stage

Processing parameters...
Image file : C:\BIOS\Winphlash\ROM\NSF04P0E.ROM
Backup file : C:\BIOS\Winphlash\ROM\BIOS.BAK

Loading new BIOS image file...
Opening file C:\BIOS\Winphlash\ROM\NSF04P0E.ROM...
Allocating 527558 bytes...
Reading 32768 bytes from the file starting at 0...
Reading 32768 bytes from the file starting at 32768...
Reading 32768 bytes from the file starting at 65536...
Reading 32768 bytes from the file starting at 98304...
Reading 32768 bytes from the file starting at 131072...
Reading 32768 bytes from the file starting at 163840...
Reading 32768 bytes from the file starting at 196608...
Reading 32768 bytes from the file starting at 229376...
Reading 32768 bytes from the file starting at 262144...
Reading 32768 bytes from the file starting at 294912...
Reading 32768 bytes from the file starting at 327680...
Reading 32768 bytes from the file starting at 360448...
Reading 32768 bytes from the file starting at 393216...
Reading 32768 bytes from the file starting at 425984...
Reading 32768 bytes from the file starting at 458752...
Reading 32768 bytes from the file starting at 491520...
Reading 3270 bytes from the file starting at 524288...

Looking for interface descriptors and code...
cbSearch= 4096 (0x00001000)
BIOS image size is : 524288 (0x00080000)
Descriptors and code size is: 3243 (0x00000CAB)

Verifying interface descriptors and code...
Allocating 3380 bytes for interface data and code...
Copying interface data and code...
Looking for the part table structure...
Part table contains 4 device(s)...
Looking for part descriptor...
Looking for part descriptor...
Looking for part descriptor...
Looking for part descriptor...
Looking for the text descriptor table structure...
Looking for Text descriptor...
Device name : SST49LF004A (006000BF)
Version label: ALPHA
Block info : 124x4K 16K
Looking for Text descriptor...
Device name : SST49LF040 (005100BF)
Version label: ALPHA
Block info : 8X64K
Looking for Text descriptor...
Device name : STM50LPW041 (003C0020)
Version label: ALPHA
Block info : 8*64K
Looking for Text descriptor...
Device name : AT49LH004 (00EE001F)
Version label: ALPHA
Block info : 8X64K
Looking for the platform descriptor ...
Looking for the keyboard table ...
Looking for the IBM table...
Verifying the block table ...
4GB flash area is 80000 bytes: FFF80000-FFFFFFFF

Combine flags from the platform descriptor with flags from UI or command line
Platform descriptor flags : 00000000
UI or command line flags : 00800002
UI or command line masks : 01D121A6
Effective flags : 00800002
DMI update mode : 0
Stage completed

Analysis stage

Loading and initializing driver...
Installing and loading Windows NT driver: C:\BIOS\Winphlash\PHLASHNT.SYS
Initializing driver...

Get BIOS information from image file...
BCPSYS information:
Version : 3.2
Size : 128
Date : 10/16/2004
Time : 19:41:49
Part number: DEVEL3W8(3W8)
BCPDMI information:
Version : 2.11
Size : 40
OEM strings: 3

Get BIOS information from system...
BCPSYS information:
Version : 3.2
Size : 128
Date : 8/11/2004
Time : 20:16:33
Part number: DEVEL3W8(3W8)
BCPDMI information:
Version : 2.11
Size : 40
OEM strings: 3
BIOS image is not Axx swapped
Stage completed

Get BIOS information from image file...
BCPSYS information:
Version : 3.2
Size : 128
Date : 10/16/2004
Time : 19:41:49
Part number: DEVEL3W8(3W8)
BCPDMI information:
Version : 2.11
Size : 40
OEM strings: 3

Combine flags from the platform descriptor with flags from UI or command line
Platform descriptor flags : 00000000
UI or command line flags : 00800002
UI or command line masks : 01D121A6
Effective flags : 00800002
DMI update mode : 0

Read system BIOS stage
Loading block #1...
Loading block #2...
Loading block #3...
Loading block #4...
Loading block #5...
Loading block #6...
Loading block #7...
Loading block #8...
Stage completed

Saving system BIOS backup file...
Creating file C:\BIOS\Winphlash\ROM\BIOS.BAK...
Writing 32768 bytes to the file starting at 0...
Writing 32768 bytes to the file starting at 32768...
Writing 32768 bytes to the file starting at 65536...
Writing 32768 bytes to the file starting at 98304...
Writing 32768 bytes to the file starting at 131072...
Writing 32768 bytes to the file starting at 163840...
Writing 32768 bytes to the file starting at 196608...
Writing 32768 bytes to the file starting at 229376...
Writing 32768 bytes to the file starting at 262144...
Writing 32768 bytes to the file starting at 294912...
Writing 32768 bytes to the file starting at 327680...
Writing 32768 bytes to the file starting at 360448...
Writing 32768 bytes to the file starting at 393216...
Writing 32768 bytes to the file starting at 425984...
Writing 32768 bytes to the file starting at 458752...
Writing 32768 bytes to the file starting at 491520...
Writing 3243 bytes to the file starting at 524288...
Stage completed

Flashing new BIOS stage
Check if BIOS part numbers are the same
Passed Ok

Verifying BIOS checksum...
Skipped: feature disabled

Updating new BIOS image
Get DMI strings from UI or command line
BIOS ONLY MODE: new image + system DMI
Updating BIOS extended checksum...
Start flashing image
Calling driver to BEGIN flash

Map blocks in Block Table to Parts in Part table....

Block to be sensed: 0 at physical address: FFF80000
Looking at Part Descriptors for ID:006000BF
Driver returned ID(Manufacturing ID, Device ID): 00D700BF
Skipping the block since specified device is not found.
Skipping the block since specified device is not found.

Block to be sensed: 1 at physical address: FFF90000
Looking at Part Descriptors for ID:006000BF
What am I missing here?
post #17 of 18
Did you ever get this issue resolved? I have an eMachines m6811 that is experiencing almost the same problem (WinPhlash seems to work, but really doesn't do anything becuase it can't find the device)

Thanx
AJ
post #18 of 18
I flashed a New Vista BIOS, and Gateway says, it's my fault, that it didn't work, (having a lotta BSOD's) they are telling me this ,even tho I downloaded the Gateway BIOS Update, and now Gateway is refusing to honor my 1 yr. Warranty, I still have 6 months left on my 1 yr. Warranty, the only help that was given by Gateway was they offered to sell me a replacement Motherboard for $344+ shipping, at this point, I'm really looking at buying a DELL or HP, I'm not liking Gateway much anymore............I'm DONE with this Company!!!
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Gateway Notebooks
NotebookForums.com › Forums › Notebook Manufacturers › Gateway Notebook Forums › Gateway Notebooks › Problems reflashing BIOS