Link to home
Start Free TrialLog in
Avatar of Jsmply
Jsmply

asked on

How can I repair a Vista winload.exe boot error?

I have a Windows Vista installation that is giving the below error upon booting.  I've saerched both EE and Google, EE doesn't seem to have much on the topic.  Google has a few things I'm trying now, but I'm wondering if a fellow EE member can chime in and point me in the right direction?  Thanks in advance

-----------------------------------------------------------------------------------------

Windows Failed to start. a recenent hardware or software change may be the cause. to fix this problem:

(boot from the cd and repair windows) (doesnt actually say that but thats what it tells ya to do)

File: /windows/system32/winload.exe

Status: 0xc0000221

Info: the file is possibaly corupt. its header checksum does not match the computed checksum.
Avatar of LeeTutor
LeeTutor
Flag of United States of America image

Yes, if you boot from the Vista DVD, you can get into the Recovery Environment, which is Vista's replacement for the old XP Recovery Console, and then you could go into the Command Prompt section of the RE, and use the DOS copy command to put a good copy of winload.exe on your hard disk.  Since the files are not stored in compressed form in an I386 folder as they were in XP, however, you would need to obtain a copy of the file from a computer that is working ok and put it on a floppy disk or a USB stick, for example.  See this tutorial on using the Command Prompt in the Vista Recovery Environment:

http://www.bleepingcomputer.com/tutorials/tutorial147.html
How to use the Command Prompt in the Vista Windows Recovery Environment
Avatar of Jsmply
Jsmply

ASKER

Does it matter which version of Vista I pull it from?  IE: Home basic to Ultimate, etc?  I did some googling on the issue and most of the results said the file is not actually corrupt, but Windows is referencing it wrong and can be repaire via bcdedit.  However, I'm more inclined to trust you from EE.  

Thanks
Avatar of Jsmply

ASKER

Tried the copy, it didn't work though.  I also checked and the path is correct in bcdedit.  Any other ideas?

I found this Previously Answered Question on the same error message where the problem was bad memory:

https://www.experts-exchange.com/questions/23572895/Checksum-Error-when-Vista-Boots.html
Checksum Error when Vista Boots
Avatar of Jsmply

ASKER

Okay, after messing around with bcdedit I was able to fix the first error, but now I get the same black screen and same error message but with the file

\Windows\System32\ntoskrnl.exe

Could that many files really be messed up or is this a bigger issue?  

I will test the memory for the fun of it, thanks.
ASKER CERTIFIED SOLUTION
Avatar of LeeTutor
LeeTutor
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Jsmply

ASKER

I'm running memtest now. I assume that's as good as the Windows memory test on Vista?  I will test the hard drive next.
Avatar of Jsmply

ASKER

Okay it passed Memtest but Seagate diagnostic test found lots of errors, 20 + errors within 30 seconds of running their long test on the hard drive.  

I assume it's not worth repairing.

It's pretty strange, this laptop has had the hard drive changed once before and this customer has had me change hard drives on two other laptops they have had as well.  They seem to be a curse to laptop hard drives.  I know sometimes drives just go bad, but what else can cause this?  Could it be them being rough with the laptop while the drive is in use?

>They seem to be a curse to laptop hard drives.
>Could it be them being rough with the laptop while the drive is in use?

Who knows?  I sure would be expecting some sort of answer like that given their past history...
Jsmply, is your question answered?
Avatar of Jsmply

ASKER

Yes, thank you!